如何在运行批处理文件后关闭命令行窗口?

时间:2013-01-31 12:47:42

标签: batch-file windows-7 batch-processing

我有一个批处理文件。运行完毕后,即所有命令行都已执行, cmd.exe 窗口保持打开状态。但是,我希望在批处理文件完成其工作后立即关闭它。

到目前为止,我已经尝试在批处理文件中使用exit命令来关闭cmd窗口(桌面上也有一个快捷方式),但它似乎不起作用:

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit

9 个答案:

答案 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)

我添加了startexit。如果两者都不起作用

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:将其放在批处理文件程序的最后一行代码中。-