Existe um comando para determinar se estou trabalhando em um sistema Windows 10?
Você pode usar wmic
.
O seguinte comando retornará a versão do Windows.
wmic os get Caption | findstr /v Caption
Exemplo de saída:
F:\test>wmic os get Caption | findstr /v Caption
Microsoft Windows 7 Home Premium
Se você quiser um pouco mais de informação, você pode usar o seguinte arquivo de lote (GetOS.cmd), que irá recuperar e exibir:
- Versão do sistema operacional
- Versão principal do Service Pack
- Arquitetura (64 ou 32 bits)
@echo off
setlocal
setlocal enabledelayedexpansion
set _os=
set _sp=
rem use findstr to strip blank lines from wmic output
rem get OS
for /f "usebackq skip=1 tokens=3" %%i in ('wmic os get caption ^| findstr /r /v "^$"') do (
set "_os=%%i"
)
rem get Service Pack
for /f "usebackq skip=1 tokens=*" %%i in ('wmic os get ServicePackMajorVersion ^| findstr /r /v "^$"') do (
set "_sp=%%i"
)
rem get Architecture
for /f "usebackq skip=1 tokens=*" %%i in ('wmic OS get OSArchitecture ^| findstr /r /v "^$"') do (
set "_bits=%%i"
)
echo Operating System Version: %_os%
echo Service Pack Major Version: %_sp%
echo Architecture: %_bits%
endlocal
A versão do sistema operacional é armazenada em %_os
, a versão principal do Service Pack é armazenada em %_sp%
e a arquitetura é armazenada em %_bits%
.
Notas:
-
Não completamente testado, pois não tenho todas as combinações de SO e Service Pack para testá-lo.
-
O comando
for
recupera apenas a terceira parte (token) do sistema operacional. Isso funcionará para as versões desktop (se você quiser distinguir o Server 2008 de outras versões, precisará encontrar outra solução). -
%_os
será definido como um dos seguintes valores:Server
,Vista
,7
,8
,8.1
ou10
.
Exemplo de saída:
F:\test>GetOS
Operating System Version: 7
Service Pack Major Version: 1
Architecture: 64-bit
F:\test>
Leitura Adicional
- Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha de comando do Windows.
- findstr - Pesquise strings em arquivos.
- para / f - Comando Loop contra os resultados de outro comando.
- if - Realize condicionalmente um comando.
- wmic - Comando de instrumentação de gerenciamento do Windows.