![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 13:42 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » if命令遇到的问题能给地解释一下吗?谢谢各位! |
| 可打印版本 1,086 / 2 |
| 第1楼 oilio | 发表于 2007-01-14 10:23 |
| 高级用户 发帖 303 积分 641 | |
|
if命令遇到的问题能给地解释一下吗?谢谢各位! 恳请高手讲得详细一点,在这儿谢过了。真的已经没有信心了,理解上遇到瓶颈了。
帮助命令中出现的有几段很费解,例如: ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 我一直以来都有两个非常强的欲望想知道,①到底我们怎么知道返回码是多少?是如何判断的?②在一个批处理格式化A盘的批处理中见过这样的语句:if "%1"=="a" format a: 是说如果变量等于a,就格式化A盘,但%1是根据什么来判断是不是等于A的?能不能详细地举几个例子,谢谢了。 先问这么多了,等这几个能搞懂了,我再接着研究,当然能提供更多的详细解释更好,我会非常感激的,虽然我现在没有办法给大家加分,但真的是非常感激! |
|
| 第2楼 lxmxn | 发表于 2007-01-14 16:01 |
| 版主 发帖 4,938 积分 11,386 | |
|
Re oilio : 1、在命令行输入echo %errorlevel%可以看到返回码是多少。例如,在命令行执行lxmxn,然后输入echo %errorlevel%可以看到返回码是9009。
如果在命令行执行cd.那么用echo %errorlevel%得到的错误码就是0.
其中%errorlevel%是系统默认的环境变量,还有很多,具体的请察看set及set /?.一般返回码为0表示命令成功执行完成,如果大于0,一般说明命令出错或其它的原因。 2、if "%1"=="a" format a:中,%1表示第一个参数,这个参数是你在命令行执行一个批处理命令的时候手工赋值的,例如一个批处理文件名为Delfile.bat,里面的内容为del %1,那么在命令行执行这个命令:Delfile.bat lxmxn.txt,那么它将删除lxmxn.txt这个文本文件,这就相当于执行了del lxmxn.txt,其中%1代表Delfile.bat的第一个参数,这里就是指的lxmxn.txt了。 |
|
| 第3楼 oilio | 发表于 2007-01-14 23:06 |
| 高级用户 发帖 303 积分 641 | |
|
谢谢楼上的朋友,基本上了解了,我再多深入理 解一下。Thank you!!!
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |