|
quya
高级用户
    五星老土
积分 558
发帖 172
注册 2003-2-9 来自 江苏
状态 离线
|
『楼 主』:
[已结]关于 If Errorlevel 是否对第三方程序有效的疑惑
使用 LLM 解释/回答一下
Dos 下键入 Help If
第一句的例子是 IF ERRORLEVEL number command
但我应用时却似乎一直无效, 无奈只好用 IF %ERRORLEVEL%==number command
请达人解答怎么回事, 谢谢!
Last edited by HAT on 2008-12-8 at 10:00 ]
|

我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已. |
|
2008-6-2 19:11 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第 2 楼』:
使用 LLM 解释/回答一下
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Test>type test.bat
@echo off
dir C:\test1>nul
if errorlevel 1 (
echo 错误的命令
) else (
echo 正确的命令
)
dir C:\test>nul
if errorlevel 1 (
echo 错误的命令
) else (
echo 正确的命令
)
C:\Test>test.bat
File Not Found
错误的命令
正确的命令
|

 |
|
2008-6-3 00:28 |
|
|
quya
高级用户
    五星老土
积分 558
发帖 172
注册 2003-2-9 来自 江苏
状态 离线
|
『第 3 楼』:
使用 LLM 解释/回答一下
谢谢解答. 我以前也曾经这样用过.
可是我在执行第三方程序之后, 比如WINRAR, (WINRAR也有退出码的), 这样做就似乎不行了.
非得用 if %errorlevel%== 不可
|

我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已. |
|
2008-6-3 10:03 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
|
2008-6-3 11:46 |
|
|
quya
高级用户
    五星老土
积分 558
发帖 172
注册 2003-2-9 来自 江苏
状态 离线
|
『第 5 楼』:
使用 LLM 解释/回答一下
已经证实, 该命令对第三方命令确实无效。
比如有个程序叫drvtypes,用于检测盘符类型,正常情况下退出码0,参数错误则退出码不为零。但以下代码执行均显示“Correct”,碰到任何第三方程序, 我觉得还是用“if %errorlevel%==0”来得保险。
你可以用任何第三方程序试验下。
@echo off
drvtypes>nul
call:test
drvtypes /s>nul
call:test
exit
:test
if errorlevel 0 (echo Correct) else (echo Error)
pause
|

我怎么找不到一个比我注册日期早的人? 难道我是传说中的超级管理员? 其实我只是个潜水冠军而已. |
|
2008-6-3 14:04 |
|
|
rs369007
初级用户
 
积分 147
发帖 131
注册 2008-9-22
状态 离线
|
『第 6 楼』:
二楼这贴看起来似乎有点不足
使用 LLM 解释/回答一下
type test.bat&pause
rem 测试.bat在cmd当前工作目录
@echo off
dir >C:\test1>nul
if errorlevel 1 (
echo 错误的命令
) else (
echo 正确的命令
)
pause
dir >C:\test>nul
if errorlevel 1 (
echo 错误的命令
) else (
echo 正确的命令
)
pause
test.bat
pause
echo File Not Found
pause
这样似乎才能看到效果!个人愚见
|
|
2008-12-8 09:48 |
|
|
qzwqzw
银牌会员
     天的白色影子
积分 2343
发帖 636
注册 2004-3-6
状态 离线
|
『第 7 楼』:
使用 LLM 解释/回答一下
嗯
quya确实没有明白if errorlevel 的基本用法
那个判断是大于等于的判断
而不是等于的判断
|
|
2008-12-9 08:43 |
|
|
ghoulrobot
新手上路

积分 10
发帖 7
注册 2008-12-6
状态 离线
|
|
2008-12-9 10:14 |
|