cmd.exeでMSDOSコマンドを実行した後、echo%ERRORLEVEL%を使用して終了コードを確認していました。ただし、これを実行する前に、変数%ERRORLEVEL%をクリアする必要があると思います。
私は正しいですか?また、この変数をクリアする方法は?
ありがとうございました。
cmd.exeでMSDOSコマンドを実行した後、echo%ERRORLEVEL%を使用して終了コードを確認していました。ただし、これを実行する前に、変数%ERRORLEVEL%をクリアする必要があると思います。
私は正しいですか?また、この変数をクリアする方法は?
ありがとうございました。
twasbrillig が書いたように、これは既に次のように回答されていると思います。
ERRORLEVEL をゼロにリセットする最も簡単な方法は何ですか?
そして、私は答えを最高としてマークします:
cmd /c exit /b 0
コマンドを使用しverify
ます。成功することがわかっているコマンドを実行するだけで、ErrorLevel変数がリセットされます。したがって、これは、成功することがわかっている任意のコマンドで実行できます。確認は、私が見たものからの単なるデフォルトです。
verify >nul
また、終了コードを返すコマンドを呼び出す前に、変数のみをクリアする必要があります。
verify >nul
command that returns an exit code
echo %ErrorLevel%