Board logo

标题: 在XP和DOS下如何用P处理判断是SP1、SP2还是SP3? [打印本页]

作者: chujiafu     时间: 2008-11-13 18:16    标题: 在XP和DOS下如何用P处理判断是SP1、SP2还是SP3?

RT
在XP和DOS下如何用P处理判断是SP1、SP2还是SP3?目的是复制不同的文件,如果是Sp1,复制A文件;如果是Sp2,则复制B文件;如果是SP3,则复制C文件。

[ Last edited by chujiafu on 2008-11-15 at 09:05 ]
作者: moniuming     时间: 2008-11-13 21:38

@echo off
for /f "tokens=1* delims==" %%a in ('wmic os get * /value') do (
   if /i "%%a"=="csdversion" echo %%b
)
for /f "tokens=1* delims=:" %%a in ('systeminfo') do (
   if /i "%%a"=="os 版本" echo %%b
)
pause

作者: yaxixingye     时间: 2008-11-13 22:59

@echo off
for /f "tokens=6" %%i in ('systeminfo^|find /i "Service Pack"') do (
if errorlevel 1 ghto 4
if "%%i"=="2" goto 2
if "%%i"=="3" goto 3)
exit
:2
echo 您的系统是WINXP SP2
pause>nul
exit
:3
echo 您的系统是WINXP SP3
pause>nul
exit
:4
echo 您的系统不是WINXP系统
pause>nul
exit
[ Last edited by yaxixingye on 2008-11-13 at 23:01 ]
作者: yaxixingye     时间: 2008-11-13 23:09
再加一个

各位老大们  偶新来的多加点分吧  前面那个也别忘记加哦
@echo off
for /f "skip=4 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CSDVersion') do echo %%b
pause>nul
对了  这俩只试用于XP....
作者: chujiafu     时间: 2008-11-15 09:04
谢谢楼上的兄弟。经试验,2楼的脚本没反映,3楼和4楼可以。

另,怎样在Dos下判断是SP1、SP2还是Sp3呢?
作者: bailang3106     时间: 2008-12-10 13:41
这个命令还没用过..呵呵