已经在论坛里面搜索过了,好象是用%OS%,但是问题是WIN2000显示WINDOS_NT,在WINXP里也是显示WINDOWS_NT,晕……
望高手解答。
望高手解答。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
ver|find /i "Windows XP">NUL || VER|FIND /I "Windows 2000" && echo 此系统是WINDOWS XP || 此系统是WINDOWS 2000
PAUSE
@echo off
ver|find /i "Windows XP">NUL && echo 此系统是WINDOWS XP || echo 此系统是WINDOWS 2000
PAUSE
Originally posted by zdh at 2006-11-18 00:50:
老兄写错了吧!用不了啊!我并不是想输出,而是最好能够判断和分辨。
ME系统:Windows Millennium
Win2K专业版:Microsoft Windows 2000
WinXP专业版:Microsoft Windows XP
测试举例: Windows Server 2003 系统时显示信息~:)
====================================================
主机名: ART
名称: WindowsServer 2003, Enterprise Edition
版本: 5.2 内部版本 3790
角色: 工作组
组件: 未安装
测试举例: Windows 2000 系统时显示信息~:)
====================================================
主机名: net-winn2000
名称: Windows 2000 Advanced Server
版本: 5.0 内部版本 2195 Service Pack 4
角色: 工作组
组件: 未安装
GETTYPE 帮助信息:)
====================================================
GETTYPE ]]]
描述:
根据要求的操作系统测试,该工具设置系统环境变量
ERRORLEVEL。
参数列表:
/S system 指定要连接的远程系统。
/U user 指定命令在其下执行的用户上下文。
/P 指定给定用户上下文的密码。
/ROLE 返回操作系统的角色。
/SP 返回已安装的最高服务包级别。
/VER 返回版本信息(主要和次要版本)。
/MAJV 只返回主要版本。
/MINV 只返回次要版本。
/TYPE 返回已安装操作系统的类型。
/BUILD 返回操作系统的内部版本号码。
/? 显示帮助消息。
OS 角色 返回的值
------- --------
域控制器: 1
成员服务器: 2
工作组: 3
OS 类型
-------
Home Edition: 1
Professional: 2
Standard Server: 3
Enterprise Server: 4
Datacenter Server: 5
Web Server: 6
for Small Business Server: 7
Service Pack 信息:
-------------------------
如果没有安装 service pack,ERRORLEVEL 为 0。如果安装了 Service Pack 1,
ERRORLEVEL 为 1,等等。
版本信息:
---------
如果安装了 Windows XP,主要版本是 5,ERRORLEVEL
则为 5000。同样,次要版本是 1,则为100。为了同时
表示主要和次要版本,ERRORLEVEL 转换成 5100。
注意: 如果出现错误,ERRORLEVEL 则设为 255。
使用 "echo %errorlevel%" 命令查看返回的值。
示例:
GETTYPE /?
GETTYPE
GETTYPE /s system
GETTYPE /s system /U user /ROLE
GETTYPE /s system /U user /P password /SP
GETTYPE /s system /U user /P password /VER
GETTYPE /s system /U user /P password /MINV
GETTYPE /s system /U user /P password /MAJV
GETTYPE /s system /U user /P password /TYPE
GETTYPE /S system /U domain\user /P password /BUILD
C:\WINDOWS>ver
Microsoft Windows
Windows 98
TMP=C:\WINDOWS\TEMP
TEMP=C:\WINDOWS\TEMP
PROMPT=$p$g
winbootdir=C:\WINDOWS
PATH=C:\WINDOWS;C:\WINDOWS\COMMAND
COMSPEC=C:\WINDOWS\COMMAND.COM
windir=C:\WINDOWS
BLASTER=A220 I5 D1 T4 P300
Microsoft Windows 2000
ALLUSERSPROFILE=D:\Documents and Settings\All Users
APPDATA=D:\Documents and Settings\Administrator\Application Data
CommonProgramFiles=D:\Program Files\Common Files
COMPUTERNAME=ZHOU
ComSpec=D:\WINNT\system32\cmd.exe
HOMEDRIVE=D:
HOMEPATH=\
LOGONSERVER=\\ZHOU
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Os2LibPath=D:\WINNT\system32\os2\dll;
Path=D:\WINNT\system32;D:\WINNT;D:\WINNT\System32\Wbem;D:\Program Files\Common Files\Autodesk Shared\;D:\3dsmax5\backburner2\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0209
ProgramFiles=D:\Program Files
PROMPT=$P$G
SystemDrive=D:
SystemRoot=D:\WINNT
TEMP=D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
TMP=D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
USERDOMAIN=ZHOU
USERNAME=Administrator
USERPROFILE=D:\Documents and Settings\Administrator
windir=D:\WINNT
Microsoft Windows XP
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\xixi\Application Data
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=YUXI
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\xixi
LOGONSERVER=\\YUXI
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\Common Files\Adobe\AGL
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 1, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0401
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\xixi\LOCALS~1\Temp
TMP=C:\DOCUME~1\xixi\LOCALS~1\Temp
USERDOMAIN=YUXI
USERNAME=xixi
USERPROFILE=C:\Documents and Settings\xixi
windir=C:\WINDOWS
Microsoft Windows
ALLUSERSPROFILE=D:\Documents and Settings\All Users
APPDATA=D:\Documents and Settings\J\Application Data
CLIENTNAME=Console
ClusterLog=D:\WINDOWS\Cluster\cluster.log
CommonProgramFiles=D:\Program Files\Common Files
COMPUTERNAME=NATURAL
ComSpec=D:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=D:
HOMEPATH=\Documents and Settings\J
include=e:\Program Files\Microsoft Visual Studio\VC98\atl\include;e:\Program Files\Microsoft Visual Studio\VC98\mfc\include;e:\Program Files\Microsoft Visual Studio\VC98\include
lib=e:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;e:\Program Files\Microsoft Visual Studio\VC98\lib
LOGONSERVER=\\NATURAL
MSDevDir=D:\Program Files\Microsoft Visual Studio\Common\MSDev98
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=e:\Program Files\Real\RealProducer Plus 10;D:\WINDOWS\system32;D:\WINDOWS;D:\WINDOWS\System32\Wbem;D:\Program Files\Microsoft SQL Server\80\Tools\Binn\;D:\Program Files\Common Files\Autodesk Shared\;D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;e:\Program Files\Microsoft Visual Studio\VC98\bin;C:\WINDOWS;C:\WINDOWS\COMMAND
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=080a
ProgramFiles=D:\Program Files
PROMPT=$p$g
SESSIONNAME=Console
SystemDrive=D:
SystemRoot=D:\WINDOWS
TEMP=D:\DOCUME~1\J\LOCALS~1\Temp
TMP=D:\DOCUME~1\J\LOCALS~1\Temp
USERDOMAIN=NATURAL
USERNAME=J
USERPROFILE=D:\Documents and Settings\J
winbootdir=C:\WINDOWS
windir=D:\WINDOWS
8F的代码其实还是有缺陷的,因为它犯了逻辑错误:如果不是XP系统,就一定是2K系统么?
如果只有XP和2000的系统,可以试试下面这个。
Originally posted by NaturalJ0 at 2006-11-17 13:44:
Microsoft Windows
Originally posted by mouzeming at 2007-1-6 03:44 PM:
系统自带命令 systeminfo 可以判断吗.?
我显示的蛮详细的