如何在 Windows 中使用 .bat 檔案中呼叫的命令的結果建立彈出視窗?

如何在 Windows 中使用 .bat 檔案中呼叫的命令的結果建立彈出視窗?

我在 .bat 檔案中調用一個快速返回的 exe,我想彈出一個包含文字結果的訊息框,以便我可以讀取它(在程式結束後)。我的 .bat 看起來像這樣:

curl.exe -someparameters

我需要做什麼才能在curl 呼叫後顯示訊息框?

編輯:如果有更好的方法使用 PowerShell 來做到這一點,我也願意這樣做。

答案1

curl.exe -someparameters
pause

答案2

如果記事本適合您的彈出窗口,那麼您可以使用以下內容。在這種情況下,您只需點擊右上角的紅色 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

相關內容