3

ERRORLEVEL環境変数をローカル バッチ変数に格納しようとしています。しかし、それは常にであることが判明しました0

CALL foo.exe
SET LEVEL=%ERRORLEVEL%
IF ERRORLEVEL 1 (
  SET /A ERRORCOUNT=ERRORCOUNT+1
) ELSE (
  SET /A OK=OK+1
)
ECHO/ >> logtemp.txt
ECHO ** EXIT %LEVEL% *******************************

しようとしましECHO %ERRORLEVEL%たが、常に印刷され0ます。

foo.exeがエラーを生成しておりECHO %ERRORLEVEL%、コマンド プロンプトから確認でき、ERRORCOUNT正しく更新されています。

4

2 に答える 2

1

ERRORLEVEL%ERRORLEVEL%同じではありません ( http://blogs.msdn.com/b/oldnewthing/archive/2008/09/26/8965755.aspxを参照)。

この線

IF ERRORLEVEL 1

する必要があります

IF %ERRORLEVEL% EQU 1

欲望の答えを導き出す。

于 2014-11-01T23:00:58.477 に答える