找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5706|回复: 12

如何用最精简最准确的语句在批处理里实现判断当前处于什么系统?

[复制链接]
发表于 2008-11-8 21:45:38 | 显示全部楼层 |阅读模式
如题.
一般我们碰到的系统包括:DOS,WIN98,WIN2000,WINXP,WIN2003,VISTA,可能还有WIN2008

要求在批处理程序里判断,然后执行相应语句.
 楼主| 发表于 2008-11-8 21:47:18 | 显示全部楼层
比方说我在DOS下运行这个批处理程序,它能判断出来我是在DOS下运行,并执行DOS下的语句.
我在WINXP下运行,它能判断出来是在WINXP下.
回复

使用道具 举报

发表于 2008-11-8 22:07:53 | 显示全部楼层
真想不出什么软件需要通吃“DOS,WIN98,WIN2000,WINXP,WIN2003,VISTA,可能还有WIN2008”,呵呵。
回复

使用道具 举报

 楼主| 发表于 2008-11-8 22:14:17 | 显示全部楼层
其实我的目的是判断当前系统环境是DOS还是WIN2000/XP
因为很多批处理程序里的命令可以在WIN2000/XP下执行,但不能在DOS下执行.
回复

使用道具 举报

发表于 2008-11-8 22:21:36 | 显示全部楼层
dos与win2k以上系统,本就是水火不容的东西,没有能共用的脚本部分,何必生硬并到一块?没有合二为一的必要。
回复

使用道具 举报

发表于 2008-11-8 22:32:01 | 显示全部楼层
一般人菜鸟,dos下连个安装文件在哪里都一下子找不着,因此dos下用的,专门写一个批处理就行了。
回复

使用道具 举报

 楼主| 发表于 2008-11-8 22:47:39 | 显示全部楼层
我还是去批处理之家问吧....
回复

使用道具 举报

发表于 2008-11-9 00:00:31 | 显示全部楼层
你可以以VER输出的信息包含特定唯一的字符来判断试试
回复

使用道具 举报

发表于 2008-11-9 09:23:22 | 显示全部楼层
装上所有可能的系统,用ver来找到特征字符即可。
win2000以上的本论坛已有现成的。
回复

使用道具 举报

发表于 2008-11-9 09:24:19 | 显示全部楼层
当然,能找到个os的ver的输出结果的话,不装也行。
回复

使用道具 举报

发表于 2008-11-11 17:27:47 | 显示全部楼层
在批处理中加入
systeminfo>%windir%\os.txt
再用 查找字符的语句查找 os 版本所在行 就行了

systeminfo命令,系统里自带的(PE精简掉的除外)
回复

使用道具 举报

发表于 2008-11-11 17:39:42 | 显示全部楼层
原帖由 网虫2008 于 2008-11-11 17:27 发表
在批处理中加入
systeminfo>%windir%\os.txt
再用 查找字符的语句查找 os 版本所在行 就行了

systeminfo命令,系统里自带的(PE精简掉的除外)


没看楼主的要求?
回复

使用道具 举报

发表于 2008-11-12 06:36:47 | 显示全部楼层
INT 21H的 30H功能可以大致判定版本号,对NT内核的也起作用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-18 13:44

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表