从批处理脚本调用不存在的可执行文件:不显示消息框

从批处理脚本调用不存在的可执行文件:不显示消息框

start我有一个批处理脚本,它使用例如启动一系列可执行程序start example.exe。如果该程序不存在,我会收到以下消息框:

在此处输入图片描述

从批处理脚本运行时,是否有办法start隐藏此消息框,而将错误消息写入 stdout 或 stderr?如果失败,是否有其他方法以非阻塞方式从批处理脚本启动 .exe?

答案1

在我发布这个问题之前我最初没有考虑过的一个解决方案是在调用之前检查文件是否存在start,如下所示:

if exist example.exe (
    start example.exe
) else (
    echo Error: 'example.exe' does not exist 1>&2
)

严格来说,这并不是对我最初提出的问题的直接回答,但仍然可以很好地满足我的目的。

相关内容