中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-01 18:02
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 纯DOS的BAT 的if 能比较变量的大小等等吗? 查看 1,635 回复 3
楼 主 纯DOS的BAT 的if 能比较变量的大小等等吗? 发表于 2006-06-26 14:00 ·  中国 北京 联通
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
2k/xp的 cmd 的 if 有 比较变量的大小等等
纯DOS的BAT 的if 有吗?
2 发表于 2006-06-26 14:20 ·  中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re GOTOmsdos:

记得兄接触了很长时间的DOS,为何会不理解DOS的长短?

DOS的if语法中是没有忽略大小写开关 /i ,逻辑运算符GTR/GEQ/EQU/NEQ/LEQ/LSS,变量定义运算符defined和子句else的。

注意,NT的COMMAND可以看作DOS环境的近似,其内部命令的语法与DOS十分相似,若无DOS环境可以确认,可以在此环境下先作测试。

DOS下实现变量比较,我一般是通过自构造计数器的算法来实现的,通常较为复杂。另外也可以和借助dir/os或者sort来实现。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
3 发表于 2006-06-26 14:46 ·  中国 上海 黄浦区 电信
金牌会员
★★★★
积分 4,639
发帖 2,239
注册 2005-01-30 00:00
21年会员
UID 35785
性别 男
状态 离线
4DOS有类似的功能,但我不清楚是否和你想要的在CMD下的功能一样。
4 发表于 2006-06-26 15:39 ·  中国 北京 联通
铂金会员
★★★★
C++启程者
积分 5,154
发帖 1,827
注册 2003-07-18 00:00
23年会员
UID 7105
性别 男
状态 离线
willsort 头儿 你好啊 ,好长时间没见面了,嘿嘿
这个DOS BAT的变量 ,用得多的是字符串比较是否相等,我还真没用过他的 数值比较呢!
NT的CMD就扩展了很多功能了 ,但是跟 LINUX的SHELL还是没法比啊,。。
论坛跳转: