Snippet de código:
for /F %%G in ('
wmic path win32_volume where "Caption='C:\'" get FileSystem /value^|findstr "="
') do for /F %%g in ("%%~G") do set "_%%~g"
set _FileSystem
Saída :
==>for /F %G in ('wmic path win32_volume where "Caption='C:\'" get FileSystem /value
^|findstr "="') do @for /F %g in ("%~G") do @set "_%~g"
==>set _FileSystem
_FileSystem=NTFS
==>
Recursos (leitura obrigatória):
- (referência de comando) Um índice A-Z da linha de comando do Windows CMD
- (particularidades adicionais) Sintaxe da linha de comando do shell do Windows CMD
- (
%~G
etc. página especial) Argumentos da linha de comando (parâmetros)
Editar para obter o sistema de arquivos para todas as unidades live :
@ECHO OFF >NUL
rem SETLOCAL enableextensions
for /F %%X in ('
wmic path Win32_LogicalDisk get caption /value^|findstr "="
') do for /F "tokens=2 delims==:" %%x in ("%%~X") do (
for /F %%G in ('
wmic path win32_volume where "Caption='%%~x:\'" get FileSystem /value^|findstr "="
') do for /F %%g in ("%%~G") do set "_%%~x-%%~g"
)
set _
Resultado
==>set _
Environment variable _ not defined
==>D:\bat\SU9159.bat
_C-FileSystem=NTFS
_D-FileSystem=NTFS
_E-FileSystem=CDFS
==>set _
_C-FileSystem=NTFS
_D-FileSystem=NTFS
_E-FileSystem=CDFS
==>