用于遍历 NTFS 驱动器的 DOS 批处理脚本

用于遍历 NTFS 驱动器的 DOS 批处理脚本

我需要一个批处理 FOR 循环,仅遍历 NTFS 驱动器的驱动器号。

我找到了一种执行 FOR 循环的方法,如下所示:

for %%X in (C:\ D:\ E:\ F:\ G:\) do <bla>

显然我可以去 AZ 来获取所有驱动器,但是,如何强制它只通过 NTFS 驱动器而不是 FAT32、CDFS 等?

我可以以某种方式建立检查或预先生成驱动器号数组吗?

是的,它必须是 Windows Batch DOS,所以请不要使用 powershell、vbscript 或其他语言。

答案1

for /f %%A in ('wmic logicaldisk where "FileSystem='NTFS'" get name') do ...

请注意,中的值%%A不包括反斜杠。它们看起来像C:D:等。

相关内容