楼 主
高手进来帮我写一个简单的批处理文件。
发表于 2006-06-07 00:08 · 中国 陕西 榆林 电信
中级用户
★★
积分 289
发帖 94
注册 2006-06-06 00:00
UID 56670
性别 男
状态 离线
要求如下:
首先判断当前的操作系统类别
如果是98或me 则执行 command1命令,如果是2000或XP和2003则执行command2命令。
非常感谢。
第 2 楼
发表于 2006-06-07 01:45 · 中国 浙江 杭州 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
提供一个思路:
用ver查询各个操作系统的版本号,如果版本号等于某个值,就可以判断是什么操作系统。可以参考我写的"文件备份器"中对操作系统判断那一节代码。
还是给你贴个示例吧:
:check_system
ver|find "5.1">nul && command1 || command2
第 3 楼
发表于 2006-06-07 08:14 · 中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
第 4 楼
发表于 2006-06-07 08:40 · 中国 北京 联通
银牌会员
★★★
DOS联盟捡破烂的
积分 1,144
发帖 425
注册 2005-10-20 00:00
UID 43784
来自 北京
状态 离线
LZ的意思似乎覆盖了从WIN 98----WIN 2003的所有操作系统,估计最少要有三个版本的版本号进行判断.......可以才用二楼提供的方法,不过用IF比较好些........
第 5 楼
发表于 2006-06-07 09:56 · 中国 浙江 杭州 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
不知道98和me中是否有%os%可用,如果有的话,只要两行命令就可以解决了。
第 6 楼
发表于 2006-06-07 13:18 · 中国 山西 大同 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: