首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >批处理文件:如何使控制台窗口保持打开状态

批处理文件:如何使控制台窗口保持打开状态
EN

Stack Overflow用户
提问于 2012-12-06 22:52:41
回答 9查看 252.1K关注 0票数 109

我有两个批处理文件,其中一个执行另一个,即

  1. “我的批处理文件”> 2.“其他批处理文件”

我已经创建了第一个批处理文件的快捷方式,并编辑了它的属性,以如下方式调用它。

代码语言:javascript
复制
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

I want to do我想要在批处理文件执行结束后打开控制台窗口。现在它只是关闭,试图绕过cmd标志,没有结果。

平台: Windows7

更新1

修改了结构,像这样的简单示例也不起作用,只有一个批处理文件,即没有2个。"Some Other Batch File“唯一的批处理文件包含这样的smth

代码语言:javascript
复制
start /B /LOW /WAIT make package
cmd /K

更新2

从资源管理器调用的相同快捷方式不会关闭控制台窗口。但当从任务栏上的固定项目调用快捷方式时,控制台窗口将关闭

有什么办法让控制台窗口保持打开状态吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-12-06 22:56:01

如果这就是批处理文件所做的全部工作,请删除cmd /K并添加PAUSE

代码语言:javascript
复制
start /B /LOW /WAIT make package
PAUSE

然后,只需将您的快捷方式指向"My Batch File.bat"...no need to run it with CMD /K即可。

更新

啊,一些新的信息……你正试图通过任务栏上固定的快捷方式来操作。

我找到了这个,Adding Batch Files to Windows 7 Taskbar like the Vista/XP Quick Launch,相关的部分在下面。

首先,点击开始按钮,将命令的快捷方式固定到任务栏上,然后在搜索框中键入"cmd“,右键单击结果并选择"Pin to Taskbar".

  • Right-click the快捷方式on the taskbar”。您将看到一个列表,其中包括“taskbar".

  • Right-click CMD.EXE”和"Unpin this program from taskbar“.
  1. Right-clickCMD.EXE

CMD.EXE”,并选择“pin to Taskbar”.

  1. Right-clickCMD.EXE,转到"%SystemRoot%\system32\cmd.exe"的末尾,然后键入" /C "以及批处理文件的路径和名称。

出于您的目的,您可以:

  1. 使用/C并在批处理文件的末尾放置一个PAUSE

OR

  • Change命令行以使用/K并从批处理文件中删除PAUSE
票数 129
EN

Stack Overflow用户

发布于 2012-12-07 06:04:12

在这里:

代码语言:javascript
复制
cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

看看你在做什么:

暂停( cmd /K)启动一个新的 cmd实例。暂停(&

  • )暂停当前的cmd实例。

<>G210

如何解决?好吧,使用正确的语法,将新CMD实例的参数括起来:

代码语言:javascript
复制
cmd.exe /k ""<SomePath>\<My Batch File>.bat" & pause"
票数 13
EN

Stack Overflow用户

发布于 2014-08-13 02:37:39

我刚把最后一行写成Pause,它在.bat和.cmd上都工作得很好。它也会显示消息“按任意键继续”。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13746177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档