中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 00:17
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 在脚本里如何区分运行的环境是xp还是vista?
可打印版本  1,136 / 9
第1楼 biwier 发表于 2007-11-13 14:58
初级用户 发帖 34 积分 98
在脚本里如何区分运行的环境是xp还是vista?
好像没有一个环境变量暗示这个。。有好方法吗?3x
第2楼 zh159 发表于 2007-11-13 15:23
金牌会员 发帖 1,467 积分 3,687
用for获取ver内容
第3楼 r0gue 发表于 2007-11-13 23:32
新手上路 发帖 4 积分 7
没人回答么 我也遇到了这个问题
第4楼 yxbzxm 发表于 2008-06-24 07:57
新手上路 发帖 6 积分 14
顶一顶 我也需要?
第5楼 quya 发表于 2008-06-24 08:58
高级用户 发帖 172 积分 558 来自 江苏
没用过VISTA,但可以照以下思路试试看。

1.VISTA 和 XP环境变量是否完全一样,只要有一个不一样,那么就可以判定
2.VISTA 是否比XP多了或者少了默认变量, 如果是, 可以用 IF DEFINED %变量% 判定
3.文件判定法, 找一个VISTA 肯定有的而XP 肯定没有的特定文件判断, 反之亦然.
第6楼 HAT 发表于 2008-06-24 09:16
版主 发帖 5,017 积分 9,023
2楼不是说的很清楚了吗?用ver就行了。
第7楼 bat-zw 发表于 2008-06-24 09:53
金牌会员 发帖 1,276 积分 3,105
没办法,非得要给出代码:


[ Last edited by zw19750516 on 2008-6-24 at 09:59 AM ]
第8楼 driver1998 发表于 2008-06-24 14:03
高级用户 发帖 373 积分 740 来自 中国,广东
ver|find "5.1">nul
if errorlevel 0 goto xp
ver|find "6.0">nul
if errorlevel 0 goto vista

:xp
echo xp

:vista
echo vista
第9楼 knoppix7 发表于 2008-06-24 14:16
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
net config work

Return Values

Value Operating System
NT40 Microsoft Windows NT 4.0
2000 Microsoft Windows 2000
2002 Microsoft Windows XP
2003 Microsoft Windows 2003



VISTA暂缺.
第10楼 chishingchan 发表于 2008-06-25 08:56
银牌会员 发帖 538 积分 1,284

要知道现在用什么系统,就需知道系统的版本号,自己再添加识别语句就好了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023