Мне нужен цикл Batch FOR, который перебирает только буклеты дисков NTFS.

Я нашел способ сделать цикл FOR следующим образом:

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

Очевидно, что я мог пойти на AZ, чтобы получить все диски, однако, как я могу обеспечить, чтобы он проходил только через диски NTFS, а не FAT32, CDFS и т.д.?

Могу ли я как-то встроить проверку или заранее сгенерировать массив буклетов?

Да, это должна быть Windows Batch DOS, поэтому, пожалуйста, не используйте powershell, vbscript или другие языки.

1 ответ1

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

Обратите внимание, что значения в %%A не будут включать обратную косую черту. Они будут выглядеть как C: D: и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .