作者: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
这个命令还没用过..呵呵