Finalmente fiz isso usando:
FOR /F "delims=" %%i IN ('fsutil fsinfo drives') DO set drives=%%i
echo %drives% | find "Drives: C:\ D:\ E:\ F:\ G:\ H:\" >NUL
if %errorlevel% == 1 (
Estou escrevendo este script e preciso verificar se algumas unidades estão conectadas, pois estou usando fsutil fsinfo drives
e estou salvando a saída em um var. Então, eu verifico com um 'if' se o var é o que eu preciso.
No entanto, a saída começa com um espaço em branco como e eu não sei como escrever isso no if, deve ser algo como IF %drives% NEQ "-blank line-Drives: C:\ D:\"
Alguma dica?
Tags batch