如何在batch file执行后自动closurescmd窗口?

我正在运行有这两行的batch file:

start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

这个batch file用来运行Xming应用程序,然后是PuTTY应用程序,这样我就可以进入我大学的计算机实验室。

但是,如果我运行这个,并且Xming还没有打开,一旦我从PuTTYterminal退出,cmd窗口保持打开状态。 只有当我已经运行Xming时,closuresPuTTYterminal时,cmd窗口才会closures。 我已经尝试添加exit到batch file的最后一行,但无济于事。

修改batch file来START这两个程序,而不是START一个,并CALL另一个

 start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1" start "" "C:\Program Files (x86)\Xming\Xming.exe" :0 -clipboard -multiwindow 

如果像这样运行,那么在启动程序后,不会有CMD窗口保持打开状态。

这对我有效。 我只想在退出游戏后自动closures命令窗口。 我只需双击桌面上的.bat文件即可。 没有捷径。

 taskkill /f /IM explorer.exe C:\"GOG Games"\Starcraft\Starcraft.exe start explorer.exe exit /B 

对于新手们来说:

  • 你通常用一个只说退出的行结束一个batch file

*如果您想确保文件已经运行,并在DOS窗口closures2秒后,您可以添加行:

超时2> nul

出口

  • 但是….如果你的batch file打开另一个窗口,exit命令将不起作用 – 因为当第二个窗口打开时,旧的DOS窗口也将被显示。

解决scheme:例如,有一个伟大的免费progeam称为BgInfo它将显示所有的信息是关于您的计算机。 假设它在一个名为C:\ BgInfo的目录中。 要使用“/ popup”开关从batch file中运行它,并在DOS窗口仍然运行时closures它,请使用:

开始“”“C:\ BgInfo \ BgInfo.exe”/popup

出口

你可以尝试一些有点危险的: taskkill /IM cmd.exe ..危险的bcz会杀死打开的cmd,并打开任何cmd。

或者添加validation以确认您拥有正确的cmd.exe,然后通过PID将其清除,例如:

 set loc=%time%%random% title=%loc% for /f "tokens=2 delims= " %%A in ('tasklist /v ^| findstr /i "%loc%"') do (taskkill /PID %%A) 

(pslist &&A)(tasklist /FI "PID eq %%A")replace(pslist &&A) (taskkill /PID %%A)如果你想先检查它(也许安装了pstools)。

如果你想把命令分成每个文件一个命令,你可以这样做

 cmd /c start C:\Users\Yiwei\Downloads\putty.exe -load "MathCS-labMachine1" 

在另一个文件中,你可以做

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

命令cmd / c将在exe运行后closures命令提示符窗口。

我有这个,我添加了EXIT ,最初它没有工作,我想每个要求被called program exiting在另一个响应在这里提到的build议,但现在工作没有进一步的东西 – 不知道是什么造成这一点,但要注意的是我打电话给一个数据文件.html而不是处理它的程序browser.exe ,我没有编辑任何其他东西,但足以说它是更加整洁只是使用bat文件来访问这些Web文档的主要访问页并且只在根文件夹中包含title.batcontents.batindex.bat和子文件夹中的其余内容。

即:contents.bat读取

 cd subfolder "contents.html" exit 

它也看起来更好,如果我改变蝙蝠文件图标只是为了适应他们在上下文的项目,但是这是另一个问题,将蝙蝠文件隐藏在子文件夹中,并创build自定义图标快捷方式与根文件夹中的图像呼吁定制也隐藏起来。