Eu acho que é a frase dupla engraçada.
wmic os get | find "Windows XP">nul if %ERRORLEVEL% == 0 goto winxp
::SMART QUOTES FTL
wmic os get | find "Windows 7”>nul if %ERRORLEVEL% == 0 goto win7
Eu tenho um script em lote que criei, que funciona bem no Windows XP, mas que falha no Windows 7.
O script basicamente descobre o que é o sistema operacional.
wmic os get | find "Windows XP">nul
if %ERRORLEVEL% == 0 goto winxp
wmic os get | find "Windows 7”>nul
if %ERRORLEVEL% == 0 goto win7
A coisa é, isso funciona bem no Windows XP, mas não no Windows 7. O Windows 7 lança o seguinte erro:
FIND: Parameter format not correct
Então, minha pergunta é: o utilitário de localização foi alterado?
Tags find windows-7 windows-xp batch