Usando o systeminfo para obter o nome do sistema operacional

2

Eu preciso encontrar o sabor do Windows que está sendo executado usando um arquivo em lotes que será executado em qualquer coisa do Windows NT para o Windows 7. Estou usando um método baseado em esta página com algumas pequenas alterações.

Systeminfo dá o sabor do Windows que está sendo executado. Existe alguma lista autorizada de nomes que podem ser retornados? Se sim, onde eu encontraria a lista?

Minha intenção é fazer algo como:

 winVer=Unknown

 rem NT doesn't have systeminfo
 ver | find "Windows NT" > nul
 if %errorlevel%==0 set winVer=WinNT

 if exist %SystemRoot%\system32\systeminfo.exe (
  for /f "delims=: tokens=2" %%v in ('sysinfo ^| find "OS Name"') do (
   set verStr=%%v
  )
  echo %verStr% | find "Windows XP" > nul
  if %errorlevel%==0 set winVer=WinXP
  echo %verStr% | find "Windows Vista" > nul
  if %errorlevel%==0 set winVer=WinVista
  ... etc
 )

Obrigado

    
por WileCau 22.03.2010 / 08:40

1 resposta

1

Verifique este tópico: link

    
por 22.03.2010 / 13:15