中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 再来贪心的问个问题..这个其实蛮简单的.只是我不清楚.
作者:
标题: 再来贪心的问个问题..这个其实蛮简单的.只是我不清楚. 上一主题 | 下一主题
xinley
初级用户





积分 28
发帖 10
注册 2007-4-11
状态 离线
『楼 主』:  再来贪心的问个问题..这个其实蛮简单的.只是我不清楚.

其实我所指的不明白是if errorlevel这个命令..
为啥我编写的
if errorlevel 2 echo 333
if errorlevel 1 echo 222
if errorlevel 0 echo 111
这样的命令会全都显示出来的?就不能让他不是那个值就不会显示出来吗?

2007-4-11 07:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vk
中级用户




积分 218
发帖 86
注册 2006-8-10
状态 离线
『第 2 楼』:  

建议LZ先看看if命令的帮助文件
if errorlevel是条件判断语句 没条件它怎么做判断
如果我说的有什么不对请高手指出
我是这么理解地



2007-4-11 08:29
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zqz0012005
中级用户




积分 297
发帖 135
注册 2006-10-21
状态 离线
『第 3 楼』:  

可以这样
if errorlevel 2 echo 333 &goto :eof
if errorlevel 1 echo 222 &goto :eof
if errorlevel 0 echo 111 &goto :eof

2007-4-11 08:52
查看资料  发短消息 网志  OICQ (411976538)  编辑帖子  回复  引用回复
3391617
初级用户




积分 116
发帖 56
注册 2007-3-7
状态 离线
『第 4 楼』:  

- -!
迷啥好说的
建议先找点教程看看基础吧~~



QQ=3391617
2007-4-11 08:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xinley
初级用户





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

我会用这个..但是更大的问题是在于他无论条件成不成立都会显示出来..
例如我编了个这样的..
if exist D:\*(反正就是某文件夹)
if errorlevel 2 echo 333 &goto :eof
if errorlevel 1 echo 222 &goto :eof
if errorlevel 0 echo 111 &goto :eof
他是无论成不成立都会全部执行(不知道是不是执行了.反正显示出来.我不喜欢他显示出来)

2007-4-11 09:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zqz0012005
中级用户




积分 297
发帖 135
注册 2006-10-21
状态 离线
『第 6 楼』:  

你说的什么意思?
@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 完全正常

2007-4-11 09:30
查看资料  发短消息 网志  OICQ (411976538)  编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 7 楼』:  

这个保证你不会全部都显示的。

if exist D:\*(反正就是某文件夹) && echo 有这个文件夹 || echo 没有这个文件夹。
pause>nul

2007-4-11 10:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 8 楼』:  

呵,语法用错了。才会如此的。。



知,不觉多。不知,乃求知
2007-4-11 11:37
查看资料  发短消息 网志   编辑帖子  回复  引用回复
20080610
初级用户





积分 83
发帖 34
注册 2006-11-24
状态 离线
『第 9 楼』:  

语法没错,LZ只不过没有理解它的意思.
errorlevel码以等于或大于,来判断条件为TURE
一般这个命令用于跳转的比较多.
......
if errorlevel 2 goto 2
if errorlevel 1 goto 1
if errorlevel 0 goto 0
......
:0
echo 0000&pause>nul&exit
:1
echo 1111&pause>nul&exit
:2
echo 2222&pause>nul&exit


2007-4-11 11:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 10 楼』:  

晕。我打个比方吧。。
type 1.txt | find "adafafaf">nul
if errorlevel 1 echo 1111111111111111
if errorlevel 2 echo 2222222222222222
if errorlevel 3 echo 3333333333333333
你自己看一下。是不是他的语法错误。
看会不会出现 后面的123



知,不觉多。不知,乃求知
2007-4-11 13:03
查看资料  发短消息 网志   编辑帖子  回复  引用回复
xinley
初级用户





积分 28
发帖 10
注册 2007-4-11
状态 离线
『第 11 楼』:  

原来如此..那我明白了..用来跳转就不用显示出来了.谢谢上面帮忙的各位大大咯..

2007-4-12 11:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: