我需要一个批处理 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:
等。