インストーラーのラッパーであるバッチファイルがあります。このバッチファイルは、インストーラーによって返されたエラーレベルをチェックし、それに応じて印刷します。
set ERRORLEVEL=0
(同じコマンドウィンドウ/環境で)バッチファイルを開始する直前にコマンドプロンプトで実行すると、インストーラーがerrorlevelに干渉することはなく、バッチスクリプトは常に合格を返します。私は%ERRORLEVEL%
Windowsによって定義された変数であり、特にプログラムやスクリプトからエラーを出力するために使用され、バッチファイルまたは他の何かで変数を使用すると、いつでも変更される可能性があるため、「あなた自身のリスクがある」と仮定します別のプロセス。
どうやら、特定の環境でerrorlevelを設定すると、終了コードのホルダーとしてerrorlevelの使用が何らかの形で終了します。これはなぜだれか知っていますか?私にとって、その奇妙な予期しない動作。この件に関する情報は大歓迎です!
&&
||
もご覧ください 。