批处理文件执行后退出CMD

时间:2019-07-02 03:13:24

标签: batch-file cmd

因此,我尝试了exit,并尝试在exit之前放置2秒的延迟,但是都没有起作用。 bat文件成功运行后,CMD窗口将保持打开状态。 但是我确实注意到,一个CMD窗口弹出并立即消失,然后空的CMD窗口停留在那里。 (就像有两个CMD窗口)

@echo off
cd C:\Program Files\obs-studio\bin\64bit
"C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray
exit

编辑:同时删除cd行也不能使批处理文件正常工作。我不确定为什么。

1 个答案:

答案 0 :(得分:2)

该窗口不会关闭,因为直接调用一个应用程序将告诉批处理执行在运行下一行之前等待该应用程序关闭。请改用Start。所以您的批次将是:

@echo off
cd C:\Program Files\obs-studio\bin\64bit
start "" "C:\Program Files\obs-studio\bin\64bit\obs64.exe" --collection Replay, --profile Replay, --scene Scene, --startreplaybuffer --minimize-to-tray

出口是多余的,因为在终点线之后它仍然应该关闭。顺便说一句,如果您只是想创建一些要单击/调用的启动带有这些参数的OB Studio,则使用快捷方式就足够了(将C:\ Program Files \ obs-studio \ bin \ 64bit放在Start In并编写Target上的整个命令和参数)