标题: errorleve获取不到真实的值???
[打印本页]
作者: xniu
时间: 2008-4-27 20:08
标题: errorleve获取不到真实的值???
set username=%1
if "%username%" NEQ"" (
@net user "%username%"
@rem 下面这句当用户名不存在的时候errorlevel应该是2,可我现在这里取得的值总是为0,不知为何???
echo %errorlevel%
if %errorlevel% equ 0 (
@net user "%userName%"test"
@rem call :register
) else (
@ECHO ERROR.
)
)
注:
// if "%username%" NEQ""
当我把最外层判空注释掉就可能获取到正确的errorleve值,为何??
DOS命令会的帮忙分析一下啊/???
作者: plp626
时间: 2008-4-27 22:25
复合句里%***%会.....
你搜索变量延迟就知道了