我有一个批处理文件。运行完毕后,即所有命令行都已执行, cmd.exe 窗口保持打开状态。但是,我希望在批处理文件完成其工作后立即关闭它。
到目前为止,我已经尝试在批处理文件中使用exit
命令来关闭cmd窗口(桌面上也有一个快捷方式),但它似乎不起作用:
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
答案 0 :(得分:52)
它应该自动关闭,如果不是,则表示它卡在第一个命令上。
在您的示例中,它应自动关闭(不使用exit
)或使用exit
显式关闭。我认为问题在于您运行的第一个命令没有正确返回。
作为一种解决方法,您可以尝试使用
start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
答案 1 :(得分:12)
你的代码绝对没问题。只需要“退出0”即可获得更清洁的退出。
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit 0
答案 2 :(得分:9)
我添加了start
和exit
。如果两者都不起作用
start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
答案 3 :(得分:4)
%启动程序或命令%| taskkill / F / IM cmd.exe
示例:
notepad.exe | taskkill / F / IM cmd.exe
答案 4 :(得分:3)
用它来启动Xming,将bat文件放在Start-> Startup目录中,现在我在启动时运行xming。
start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
答案 5 :(得分:3)
如果你只需要自己只执行一个命令而不需要等待,你应该尝试" cmd / c",这对我有用!
cmd /c start iexplore "http://your/url.html"
cmd / c表示执行命令然后退出。
您可以通过输入命令提示符
来了解交换机的功能anycmd /?
答案 6 :(得分:0)
要关闭cmd窗口,尤其是在用Ctrl + C结束weblogic或JBOSS应用服务器控制台后,我在批处理文件中使用了“ call
”命令而不是“ start
”。我的 startWLS.cmd 文件如下所示:
call [BEA_HOME]\user_projects\domains\test_domain\startWebLogic.cmd
按Ctrl + C(和'Y'回答)后,cmd窗口将自动关闭。
答案 7 :(得分:0)
我在搜索相同主题时遇到了这个问题,但对于 Windows 所以,如果有人想知道如何在这里完成它
echo | set /p=Your Text
输出:
Your Text
我用它来将数据保存在剪贴板上,因此需要修剪文本 看起来像这样
echo | set /p=Text| clip
答案 8 :(得分:-1)
REM EXECUTE TASK KILL TO CLOSE CMD PROGRAM.-
wmic Path win32_process Where "Caption Like 'cmd%.exe'" Call Terminate
PD:将其放在批处理文件程序的最后一行代码中。-