![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-27 12:41 |
共 47,813 主题排行 / 349,913 发帖 / 今日 1 篇 / 48,264 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 再来贪心的问个问题..这个其实蛮简单的.只是我不清楚. |
| 可打印版本 837 / 10 |
| 第1楼 xinley | 发表于 2007-04-11 07:30 |
| 初级用户 发帖 10 积分 28 | |
|
再来贪心的问个问题..这个其实蛮简单的.只是我不清楚. 其实我所指的不明白是if errorlevel这个命令..
为啥我编写的 if errorlevel 2 echo 333 if errorlevel 1 echo 222 if errorlevel 0 echo 111 这样的命令会全都显示出来的?就不能让他不是那个值就不会显示出来吗? |
|
| 第2楼 vk | 发表于 2007-04-11 08:29 |
| 中级用户 发帖 86 积分 218 | |
|
建议LZ先看看if命令的帮助文件
if errorlevel是条件判断语句 没条件它怎么做判断 如果我说的有什么不对请高手指出 我是这么理解地 |
|
| 第3楼 zqz0012005 | 发表于 2007-04-11 08:52 |
| 中级用户 发帖 135 积分 297 | |
|
可以这样
if errorlevel 2 echo 333 &goto :eof if errorlevel 1 echo 222 &goto :eof if errorlevel 0 echo 111 &goto :eof |
|
| 第4楼 3391617 | 发表于 2007-04-11 08:59 |
| 初级用户 发帖 56 积分 116 | |
|
- -!
迷啥好说的 建议先找点教程看看基础吧~~ |
|
| 第5楼 xinley | 发表于 2007-04-11 09:14 |
| 初级用户 发帖 10 积分 28 | |
|
我会用这个..但是更大的问题是在于他无论条件成不成立都会显示出来..
例如我编了个这样的.. if exist D:\*(反正就是某文件夹) if errorlevel 2 echo 333 &goto :eof if errorlevel 1 echo 222 &goto :eof if errorlevel 0 echo 111 &goto :eof 他是无论成不成立都会全部执行(不知道是不是执行了.反正显示出来.我不喜欢他显示出来) |
|
| 第6楼 zqz0012005 | 发表于 2007-04-11 09:30 |
| 中级用户 发帖 135 积分 297 | |
|
你说的什么意思?
@echo off ping www.www.www -n 1 if errorlevel 2 echo 333 &goto :eof if errorlevel 1 echo 222 &goto :eof if errorlevel 0 echo 111 &goto :eof pause 上面的代码就只显示 222 完全正常 |
|
| 第7楼 htysm | 发表于 2007-04-11 10:51 |
| 高级用户 发帖 415 积分 866 | |
|
这个保证你不会全部都显示的。
if exist D:\*(反正就是某文件夹) && echo 有这个文件夹 || echo 没有这个文件夹。 pause>nul |
|
| 第8楼 flyinspace | 发表于 2007-04-11 11:37 |
| 银牌会员 发帖 517 积分 1,206 | |
|
呵,语法用错了。才会如此的。。
|
|
| 第9楼 20080610 | 发表于 2007-04-11 11:56 |
| 初级用户 发帖 34 积分 83 | |
|
语法没错,LZ只不过没有理解它的意思.
errorlevel码以等于或大于,来判断条件为TURE 一般这个命令用于跳转的比较多. |
|
| 第10楼 flyinspace | 发表于 2007-04-11 13:03 |
| 银牌会员 发帖 517 积分 1,206 | |
|
晕。我打个比方吧。。
type 1.txt | find "adafafaf">nul if errorlevel 1 echo 1111111111111111 if errorlevel 2 echo 2222222222222222 if errorlevel 3 echo 3333333333333333 你自己看一下。是不是他的语法错误。 看会不会出现 后面的123 |
|
| 第11楼 xinley | 发表于 2007-04-12 11:25 |
| 初级用户 发帖 10 积分 28 | |
|
原来如此..那我明白了..用来跳转就不用显示出来了.谢谢上面帮忙的各位大大咯..
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |