![用于遍历 NTFS 驱动器的 DOS 批处理脚本](https://linux22.com/image/1406729/%E7%94%A8%E4%BA%8E%E9%81%8D%E5%8E%86%20NTFS%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%20DOS%20%E6%89%B9%E5%A4%84%E7%90%86%E8%84%9A%E6%9C%AC.png)
我需要一个批处理 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:
等。