DOS Script em lote para iterar através de unidades NTFS

0

Eu preciso de um loop Batch FOR que faz a iteração apenas das unidades drivel de unidades NTFS.

Eu encontrei uma maneira de fazer um loop FOR assim:

for %%X in (C:\ D:\ E:\ F:\ G:\) do <bla>
Obviamente, eu poderia ir A-Z para obter todas as unidades, no entanto, como posso impor que ele só passa por unidades NTFS e não FAT32, CDFS, etc.?

Posso criar um cheque de alguma forma ou gerar a matriz de driveletters de antemão?

Sim, tem que ser o Windows Batch DOS, portanto, não use powershell, vbscript ou outras linguagens, por favor.

    
por Mythio 28.04.2014 / 10:29

1 resposta

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

Observe que os valores em %%A não incluirão a barra invertida. Eles serão parecidos com C: , D: , etc.

    
por 29.04.2014 / 23:59