Board logo

标题: 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
复合句里%***%会.....
你搜索变量延迟就知道了