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)
小智 12
你的代码绝对没问题.只需要"退出0"即可获得更清洁的退出.
tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B
exit 0
Run Code Online (Sandbox Code Playgroud)
小智 10
我加入了start
和exit
它的作品.如果两者都不起作用
start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit
Run Code Online (Sandbox Code Playgroud)
如果你只需要自己执行一个命令而不需要等待,你应该尝试“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 窗口,它也会杀死它们。
用它来启动Xming,将bat文件放在开始->启动目录中,现在我在启动时运行了xming。
start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow
Run Code Online (Sandbox Code Playgroud)