1
需要编写一个应根据Windows版本运行不同命令的批处理文件。尝试使用下面的批处理,它不工作的我的意见使用批处理文件检测Windows 2003和XP
@ECHO off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
FOR /f "tokens=1,2* delims=." %%a IN ('ver') DO (
SET WVer=%%a
SET WVer=!WVer:~-1!
SET WVer=!WVer!.%%b.%%c
SET WVer=!WVer:]=!
)
ECHO %WVer%
set result=false
if %WVer%==5.1.2600 set result=true
if %WVer%==5.2.3790 set result=true
if "%result%" == "true" (
GOTO XPor2003
)
if "%result%" == "false" (
GOTO nope
)
:XPor2003
echo XPor2003
:nope
echo nope
副本:这是在Windows XP我的批处理脚本的结果:
5.2.3790 x64
XPor2003
nope
我只是想知道为什么显示nope
结果。我试图找出为什么我的批处理脚本将控制权转移到不正确的标签
下面是在Windows XP我的批处理脚本的结果: '5.2.3790 64 XPor2003 nope' 我只是想知道为什么'显示nope'结果。 –
我在我的XP系统上获得'Windows XP 32 bit',在我的win8系统上获得'Windows 8 64 bit'。 – Endoro
我想弄清楚为什么我的批处理脚本将控件转换为不正确的标签 –