繁体   English   中英

如何在完成工作后关闭批处理文件的 cmd 窗口?

[英]How to get a batch file's cmd window to close after it's done its job?

很抱歉重复发布,但我已经尝试了我在这里看到的大多数解决方案,但都没有奏效。 目前我使用 VS Code 的方式是通过一个批处理文件导航到我喜欢工作的目录,然后运行一个命令来启动它。 原始文件如下所示:

@echo off
d:
cd c++
code .
pause

但是,一旦 VS Code 启动,cmd 提示就会一直存在。 我首先假设是我使用了pause ,所以我把它换成了exit 没有骰子。 所以我来到这里,看到有人建议我将start附加到code . 线。 尽管如此,没有任何效果。 在这一点上,我看到另一篇文章说它可能会“卡住”,所以我决定在每个点抛出echo ,看看是否是这种情况,想知道它会在哪里停止。 此时,文件如下所示:

@echo on
d:
echo hello1
cd c++
echo hello2
start code .
echo hello3
exit

这不仅没有关闭 cmd 终端,而且它也根本没有回响任何东西? 我敢肯定它很小,但我对这个太陌生了,无法看到。 感谢您的帮助。

使用start命令:

@echo off
...
start "" code .

您的start语法不正确。 第一个参数指定标题。 所以你开始一个标题为“代码”的 cmd

您可以使用taskkill命令关闭命令窗口。 start命令的第一个参数是要创建的窗口的标题。 您可以在那里指定一个唯一的字符串并使用/FI参数调用taskkill

start "vs_run_unique_title" code "d:\some_code_path"
taskkill /FI "WindowTitle eq vs_run_unique_title" /F /T

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM