Ниже приведен пакетный файл, который определит, является ли ваша операционная система Windows 7 или Windows 10. Просто замените сообщение Echo
нужными вам командами.
@Echo Off
For /F "EOL=O Delims=" %%A In (
'"WMIc OS Get OSArchitecture,ProductType,Version 2>Nul"'
) Do For /F "Tokens=1,3-5 Delims=-. " %%B In ("%%A"
) Do If %%C Equ 1 Call :v%%D%%Ex%%B 2>Nul
Pause
Exit/B
:v61x32
Echo Windows 7 x86 Commands
GoTo :EOF
:v61x64
Echo Windows 7 x64 Commands
GoTo :EOF
:v100x32
Echo Windows 10 x86 Commands
GoTo :EOF
:v100x64
Echo Windows 10 x64 Commands
GoTo :EOF
Если «битность» операционной системы не имеет значения, вы можете использовать это вместо:
@Echo Off
For /F "EOL=O Delims=" %%A In (
'"WMIc OS Get OSArchitecture,ProductType,Version 2>Nul"'
) Do For /F "Tokens=1,3-5 Delims=-. " %%B In ("%%A"
) Do If %%C Equ 1 Call :v%%D%%Ex%%B 2>Nul
Pause
Exit/B
:v61x32
:v61x64
Echo Windows 7 Commands
GoTo :EOF
:v100x32
:v100x64
Echo Windows 10 Commands
GoTo :EOF
Обратите внимание, что в обоих случаях команда Pause
включена только для того, чтобы вы могли читать сообщения Echo
, вы можете обнаружить, что удаление их при замене Echo
на ваши собственные команды лучше для ваших целей.