Board logo

标题: (结了)if判断errorlevel的问题 [打印本页]

作者: lcleft     时间: 2009-4-9 12:37    标题: (结了)if判断errorlevel的问题
@echo off
net
IF %ERRORLEVEL% == 1 echo net user 执行失败了!


奇怪,执行成功后仍然显示执行失败
也许IF不能作出判断,或者有其他办法
************
************
邮箱在这里lcleft@163.com

Last edited by lcleft on 2009-4-14 at 23:22 ]

作者: netbenton     时间: 2009-4-9 13:08
没什么好奇怪的,
成功,不成功都执行一次,
在命令后面加上这行:echo %errorlevel%&pause
自己多测试几次看看就明白了

作者: lcleft     时间: 2009-4-10 02:48
求一个IF判断错误码的例子,
最好是可以在CMD下测试

Last edited by lcleft on 2009-4-10 at 04:26 ]

作者: slore     时间: 2009-4-10 23:41
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于
指定数字的退出代码,指定条件为 true。

IF DEFINED variable command

其中, compare-op 可以是:

EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于


@echo off
net usertest
set el=%ERRORLEVEL%
IF "%el%"=="0" echo net user 执行失败了!
pause

要么直接用EQU,NEQ这种……
要么用个变量保存下errorlevel

类型要一致。都是数字比较,或者字符串比较。

作者: lcleft     时间: 2009-4-11 11:13
不太明白4楼的意思,也没有解决
不明白第二行net usertest 这个命令的意思
倒数第二行的net user这个命令也不清楚
当我在echo net user前加上&&时,看到的是似乎IF并没有做出判断

Last edited by lcleft on 2009-4-11 at 11:17 ]

作者: 不得不爱     时间: 2009-4-12 00:59
这样可以吗
@echo off
net usertest
IF %ERRORLEVEL% == 2 echo net user 执行失败了!
pause

作者: lcleft     时间: 2009-4-13 01:41
还是不行,
按照版主的代码执行,还是没有显示失败

作者: netbenton     时间: 2009-4-13 02:01
你首先要知道执行该命令将会出现的返回码是什么才能进行编程的。
给一个批,自己运行测一下。

@echo off
echo.********测试命令回返码的批处理**********
:lp
set in=
echo.
set/p in=输入你的要执行的命令如:net usertest :
if "%in%"=="" (goto :eof) else (%in%)
echo ********************************
echo.此次执行的返回码是:%errorlevel%
echo ********************************
goto :lp

作者: 不得不爱     时间: 2009-4-13 02:27
@echo off
net usertest
IF ERRORLEVEL 3 echo net user 执行失败了!(ERRORLEVEL 3)
IF ERRORLEVEL 2 echo net user 执行失败了!(ERRORLEVEL 2)
IF ERRORLEVEL 1 echo net user 执行失败了!(ERRORLEVEL 1)
pause
自己看下ERRORLEVEL是几 然后自己修改下

作者: lcleft     时间: 2009-4-14 03:12
鸣谢
8楼的代码
楼主的关爱
以及前面的无名英雄
郑重宣布,
一知半解中
希望有大侠或女士弄个SET的用法啊,俺的EMAIL----lcleft@163.
com

Last edited by lcleft on 2009-4-14 at 03:23 ]

作者: HAT     时间: 2009-4-14 05:00    标题: Re 10楼
本版搜索“set”

作者: lcleft     时间: 2009-4-20 10:59
漠视群

作者: THENEWLIFE     时间: 2009-4-21 04:17
var=%%random%%%%%%2
请问下这句什么意思
%random%是随即数的意思,但是这里这么多%后面还加个2不知道什么意思

作者: lcleft     时间: 2009-4-26 12:34
我也不知道啊
去搜索一下看看