.bat ファイルで呼び出されたコマンドの結果を使用して Windows でポップアップを作成するにはどうすればよいですか?

.bat ファイルで呼び出されたコマンドの結果を使用して Windows でポップアップを作成するにはどうすればよいですか?

.bat ファイルで exe を呼び出すとすぐに戻り、テキストの結果を含むメッセージ ボックスをポップアップ表示して、それを読めるようにしたいと思います (プログラムが終了した後)。私の .bat は次のようになります。

curl.exe -someparameters

curl 呼び出し後にメッセージ ボックスを表示するには、何をする必要がありますか?

編集: PowerShell でこれを行うより良い方法があれば、それも試してみます。

答え1

curl.exe -someparameters
pause

答え2

ポップアップ ウィンドウにメモ帳が適している場合は、次の操作を実行できます。この場合、[OK] ボタンの代わりに、右上の赤い X をクリックします。

@エコーオフ
curl.exe -someparameters > %TEMP%\output.txt 2>&1
メモ帳出力.txt
%TEMP%\output.txt を削除します

2>&1STDOUT (標準出力) と STDERR (標準エラー) の両方が output.txt にリダイレクトされます。

答え3

以下の「foo」をあなたの結果に置き換えます:

@echo MsgBox "foo" > %TEMP%\msgbox.vbs
@cscript //NOLOGO %TEMP%\msgbox.vbs

関連情報