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

Bli*_*ank 39 batch-file batch-processing windows-7

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

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

tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit
Run Code Online (Sandbox Code Playgroud)

Bal*_*i C 55

它应该自动关闭,如果不是,则表示它卡在第一个命令上.

在您的示例中,它应自动关闭(不使用exit)或显式关闭exit.我认为问题在于你运行的第一个命令没有正确返回.

作为一种解决方法,您可以尝试使用

start "" tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
Run Code Online (Sandbox Code Playgroud)

  • hohoho,应该是这样的:启动tncserver.exe C:\ Work -p4 -b57600 -r -cFE -tTNC426B (4认同)
  • ""用于停止"start"的问题,如果您运行的程序有空格,它会将第一个字符串解释为应用程序的标题.""给它一个空白的标题,所以其余的将按预期工作. (4认同)

小智 12

你的代码绝对没问题.只需要"退出0"即可获得更清洁的退出.

 tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
 exit 0
Run Code Online (Sandbox Code Playgroud)


小智 10

我加入了startexit它的作品.如果两者都不起作用

start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
Run Code Online (Sandbox Code Playgroud)


Jen*_*eaf 9

如果你只需要自己执行一个命令而不需要等待,你应该尝试“cmd /c”,这对我有用!

cmd /c start iexplore "http://your/url.html"
Run Code Online (Sandbox Code Playgroud)

cmd /c 表示执行命令然后退出。

您可以通过在命令提示符中键入来了解开关的功能

anycmd /?
Run Code Online (Sandbox Code Playgroud)


小智 6

%启动程序或命令% | taskkill /F /IM cmd.exe

例子:

记事本.exe | taskkill /F /IM cmd.exe

不幸的是,如果您打开了其他 cmd 窗口,它也会杀死它们。


Lor*_*ran 5

用它来启动Xming,将bat文件放在开始->启动目录中,现在我在启动时运行了xming。

start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
Run Code Online (Sandbox Code Playgroud)