中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » xiao经验:set命令和if语句注意事项,不对的请指正
作者:
标题: xiao经验:set命令和if语句注意事项,不对的请指正 上一主题 | 下一主题
pinghu
中级用户





积分 307
发帖 130
注册 2008-2-1
状态 离线
『楼 主』:  xiao经验:set命令和if语句注意事项,不对的请指正

set语句不能同时使用/q 和/a两个参数,如果要定义数字变量只需要
set /a 变量名=提示文字 或者set /p
if 后面的条件表达式不能进行代数和逻辑运算,充其量只能使用"string1"=="string2"(判断字符串)和equ neq lss leq gtr geq(判断数字)如果需要判断复杂的运算,就需要用set s=表达式的形式
set命令支持复杂运算,弥补了if命令的不足!!
再把运算的结果%s%或者!s!带入if判断表达式

希望版主把这段话正确的部分加入教程中!!我将不胜感谢!!

2008-2-9 15:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

……郁闷挺绕的。。。不过/q参数没有见过。

如果你是说/p的话……

2008-2-9 19:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
laomeng
新手上路





积分 10
发帖 5
注册 2007-11-23
状态 离线
『第 3 楼』:  

非常宝贵的经验,记住了

2008-2-9 19:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复
pinghu
中级用户





积分 307
发帖 130
注册 2008-2-1
状态 离线
『第 4 楼』:  

帖子有错误,第一行的/q其实是/p,更正过来

2008-2-10 14:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pinghu
中级用户





积分 307
发帖 130
注册 2008-2-1
状态 离线
『第 5 楼』:  补充一点

程序要写成一块一块的,块越小查找错误就越方便

2008-2-10 21:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
pinghu
中级用户





积分 307
发帖 130
注册 2008-2-1
状态 离线
『第 6 楼』:  

查找错误的方法:打开命令显示echo on
在程序段里加上echo %djfk%
pause

2008-2-10 21:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: