O utilitário 'find' no Windows 7 é diferente do Windows XP?

1

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?

    
por qroberts 17.11.2011 / 17:33

1 resposta

2

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

    
por 17.11.2011 / 19:12