2017-03-25 17 views
2

以下は、エラーレベルを設定し、エラーレベルをチェックするためのサンプルロジックです。一言で言えば、コンソールバッチでエラーレベルが正しく設定されていないか確認してください。

+3

%ERRORLEVEL%は、cmd.exeによって提供される_dynamic変数_の1つで、決して設定しないでください。他の動的変数は%TIME%なので、 'set time = 12:34:56'(それ以降は現在の%TIME%が機能しなくなるので、これは決して行うべきではないと思うならば、同じ点がERRORLEVEL(およびすべての動的変数)。これを行うには 'cmd/C exit 2'を使うことができます。 – Aacini

答えて

2

には何も印刷しない:「あなたができるだけではなく、セットアップERRORLEVEL

echo setting error based on some condition 
set errorlevel=2 

if errorlevel 2 (
    echo Error logic 
) 

が予想される出力は

"エラーロジック"

実際の出力でした変数"。方法の1つは

echo err = %ERRORLEVEL% 
call :set_error_code 123 
echo err = %ERRORLEVEL% 

exit /b 0 

:set_error_code 
exit /b %~1 

詳細はERRORLEVELを参照してください。

関連する問題