1. ホーム
  2. windows

[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?

2022-03-20 01:28:09

質問

あるプログラムを実行していて、その戻りコードが何であるかを確認したいのです(異なるエラーに基づいて異なるコードを返すため)。

Bashでこれを行うには、次のように実行します。

echo $?

Windowsでcmd.exeを使用する場合はどうすればよいですか?

解決方法は?

という擬似的な環境変数があります。 errorlevel は、終了コードを格納します。

echo Exit Code is %errorlevel%

また if コマンドは特別な構文を持っています。

if errorlevel

参照 if /? を参照してください。

使用例

@echo off
my_nify_exe.exe
if errorlevel 1 (
   echo Failure Reason Given is %errorlevel%
   exit /b %errorlevel%
)

警告 環境変数名 errorlevel , %errorlevel% はその値を返し、終了コードは返しません。使用する ( set errorlevel= の真の値にアクセスできるようにします。 errorlevel を経由して %errorlevel% 環境変数を使用します。