我想从批处理中检测 Windows 版本并根据结果启动 exe 文件
示例代码无效
@echo off
setlocal
for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
if "%version%" geq "6.2" goto netfx_4
if "%version%" == "6.1" goto netfx_35
if "%version%" == "6.0" goto netfx_35
:netfx_35
start "C:\Users\Ankur\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
exit 1
goto :EOF
:netfx_4
start "C:\Users\Ankur\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk"
exit 1
goto :EOF
endlocal
for testing on place of exe i start notepad file
但是这段代码不起作用。
最佳答案
>=
是无效的比较运算符。试试geq
(其他的是equ
neq
lss
leq
gtr
关于windows - 批处理文件 :- Detect windows version and run exe file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776143/