中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-25 14:19
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教:如何判断当前操作系统是否为 WIN2000 查看 816 回复 7
楼 主 求教:如何判断当前操作系统是否为 WIN2000 发表于 2007-06-20 15:54 ·  中国 福建 泉州 电信
中级用户
★★
积分 360
发帖 120
注册 2005-07-14 20:39
20年会员
UID 40722
状态 离线
求教:如何判断当前操作系统是否为 WIN2000 如果是WINDOWS2000则执行2K.BAT,如果非WINDOWS2000,如XP或2003则执行XP.BAT..谢谢.

请不要使用判断WINNT目录,因为这样的准确性不高.最好是以内核来判断.
2 发表于 2007-06-20 16:06 ·  中国 河北 石家庄 北京神州长城通信技术发展中心中国长城互联网
初级用户
★★
积分 152
发帖 75
注册 2007-02-06 22:09
19年会员
UID 78805
性别 男
状态 离线
用ver命令
3 发表于 2007-06-20 16:17 ·  中国 江苏 连云港 电信
高级用户
★★★
前进者
积分 641
发帖 303
注册 2007-01-10 02:57
19年会员
UID 76009
性别 男
状态 离线
我写的批处理比较糙,大家可千万不要笑话我啊,各位朋友帮我完善一下。这个是判断系统是否为xp,如果是的话,就运行D盘下的1.txt文件,我在我机器上测试成功了。不过可惜的是我好像记得wmic是2003和xp下才有吧,不知道2000下有没有。
@echo off
for /f "skip=1 tokens=3" %%a in ('wmic os get caption') do (
if /i "%%a"=="xp" start "" "d:\1.txt"
)
pause


[ Last edited by oilio on 2007-6-20 at 04:21 PM ]
我相信总有一天,总会遇到一个人可以相濡以沫、相吻以湿!
4 发表于 2007-06-20 16:30 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
ver|find "Windows XP">nul&&echo XP||echo 2K

自己根据2000的提示修改
5 发表于 2007-06-20 21:29 ·  中国 广东 广州 白云区 电信
初级用户
★★
积分 132
发帖 62
注册 2007-06-05 23:27
19年会员
UID 90371
性别 男
状态 离线
Originally posted by oilio at 2007-6-20 04:17 PM:
我写的批处理比较糙,大家可千万不要笑话我啊,各位朋友帮我完善一下。这个是判断系统是否为xp,如果是的话,就运行D盘下的1.txt文件,我在我机 ...


在WIN2K下无wmic,在那可得到
6 发表于 2007-06-22 07:34 ·  中国 广东 广州 黄埔区 电信
初级用户
★★
积分 132
发帖 62
注册 2007-06-05 23:27
19年会员
UID 90371
性别 男
状态 离线
Originally posted by joshualaw at 2007-6-20 09:29 PM:


在WIN2K下无wmic,在那可得到

在XP 也下无wmic,在那可得到
7 发表于 2007-06-22 09:19 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
Originally posted by joshualaw at 2007-6-22 07:34:

在XP 也下无wmic,在那可得到

你的XP是简化版的吧?
8 发表于 2007-06-22 10:10 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
//在XP 也下无wmic,在那可得到

简化版的XP还是少用为好

Microsoft Windows XP
(C) Copyright 1985-2001 Microsoft Corp.

C:\>wmic /?
<command>

The following global switches are available:
/NAMESPACE Path for the namespace the alias operate against.
/ROLE Path for the role containing the alias definitions.
/NODE Servers the alias will operate against.
/IMPLEVEL Client impersonation level.
/AUTHLEVEL Client authentication level.
/LOCALE Language id the client should use.
/PRIVILEGES Enable or disable all privileges.
/TRACE Outputs debugging information to stderr.
/RECORD Logs all input commands and output.
/INTERACTIVE Sets or resets the interactive mode.
/FAILFAST Sets or resets the FailFast mode.
/USER User to be used during the session.
/PASSWORD Password to be used for session login.
/OUTPUT Specifies the mode for output redirection.
/APPEND Specifies the mode for output redirection.
/AGGREGATE Sets or resets aggregate mode.
/AUTHORITY Specifies the <authority type> for the connection.
/? Usage information.

For more information on a specific global switch, type: switch-name /?
论坛跳转: