如何在 Windows 中创建一个弹出窗口,并显示 .bat 文件中调用的命令的结果?

如何在 Windows 中创建一个弹出窗口,并显示 .bat 文件中调用的命令的结果?

我正在调用一个 .bat 文件中的 exe,该文件返回速度很快,我想弹出一个带有文本结果的消息框,以便我可以阅读它(程序结束后)。我的 .bat 如下所示:

curl.exe -someparameters

我需要做什么才能使其在 curl 调用后显示消息框?

编辑:如果有更好的方法用 PowerShell 来做到这一点,我也会这样做。

答案1

curl.exe -someparameters
pause

答案2

如果记事本可以作为弹出窗口使用,那么您可以使用以下方法。在这种情况下,您只需单击右上角的红色 X,而不是单击“确定”按钮。

@echo 关闭
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

相关内容