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

Batch file 如何在运行批处理文件后关闭命令行窗口?,batch-file,windows-7,batch-processing,Batch File,Windows 7,Batch Processing,我有一个批处理文件。完成运行后,即所有命令行都已执行,cmd.exe窗口将保持打开状态。但是,我希望在批处理文件完成其工作后立即将其关闭 到目前为止,我已经尝试在批处理文件中使用exit命令关闭cmd窗口(我在桌面上也有一个快捷方式),但似乎不起作用: tncserver.exe C:\Work -p4 -b57600 -r -cFE -tTNC426B exit 它应该自动关闭,如果不关闭,则意味着它被卡在第一个命令上 在您的示例中,它应该自动关闭(不带退出),或者显式关闭退出。我认为问题在

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

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

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

它应该自动关闭,如果不关闭,则意味着它被卡在第一个命令上

在您的示例中,它应该自动关闭(不带
退出
),或者显式关闭
退出
。我认为问题在于您运行的第一个命令没有正确返回

作为一项工作,您可以尝试使用

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

你的代码非常好。它只需要“退出0”就可以更干净地退出

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

用它来启动Xming,将bat文件放在start->Startup目录中,现在我让Xming在启动时运行

start "" "C:\Program Files (x86)\Xming\Xming.exe" -screen 0 -clipboard -multiwindow

我添加了有效的
开始
退出
。如果没有两者,它就不起作用

start C:/Anaconda3/Library/bin/pyrcc4.exe -py3 {path}/Resourses.qrc -{path}/Resourses_rc.py
exit

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

示例:

notepad.exe | taskkill/F/IM cmd.exe


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

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

cmd /c start iexplore "http://your/url.html"
cmd/c表示执行一个命令,然后退出

通过在命令提示符中键入,可以了解交换机的功能

anycmd /?

为了关闭cmd窗口,特别是在用Ctrl+C结束weblogic或JBOSS app servers控制台之后,我在批处理文件中使用了“
call
”命令,而不是“
start
”。我的startWLS.cmd文件如下所示:

call [BEA_HOME]\user_projects\domains\test_domain\startWebLogic.cmd

在Ctrl+C(和“Y”答案)之后,cmd窗口将自动关闭。

我在搜索同一主题时遇到了这个问题,但搜索的是Windows 因此,如果有人想知道如何在这里做到这一点,是吗

echo | set /p=Your Text
输出:

Your Text
我用它来保存剪贴板上的数据,所以修剪文本是必要的 看起来像这样

echo | set /p=Text| clip

hohoho,应该是这样的:start tncserver.exe C:\Work-p4-b57600-r-cFE-ttnc426b“”用于停止
start
的问题,如果正在运行的程序有空格,它将第一个字符串解释为应用程序的标题。“”为其提供了一个空白标题,因此其余部分将按预期工作。只是想在此添加一个内容,我正在运行一个minecraft服务器,在/restart命令启动bat脚本时,旧的命令提示符不会关闭,而是返回到命令行。在bat脚本末尾使用“退出”修复了这个问题