如何避免批处理执行后命令提示符窗口自动关闭?

16

我有一个批处理文件,例如

cd c:\test

但批处理文件中还有其他内容,这只是一个示例。

因此,如果我从资源管理器中调用它,会看到一个命令提示符窗口闪现后立即关闭。如何避免这种情况?

我尝试在末尾调用PAUSE,但对我来说这是欺骗 :)

更新:

想象一下,我很懒,需要经常从不同的目录调用不同的批处理文件。这就是为什么我想让我的批处理文件在一个目录中调用另一个批处理文件,但我也希望在执行后看到结果。


我不明白你修改后的评论。如果c:\test存在,问题在哪里? - Tima
1个回答

25
我猜测您是通过Windows资源管理器双击批处理文件(或右键单击并选择“打开”)来运行程序的。如果是这样,那么您得到了预期的行为。当您双击任何可执行文件时,窗口应在可执行文件完成后关闭。
在结尾之前加上PAUSE是一种适当的技术,可以让您在窗口关闭之前查看结果。这并不是欺骗。
如果您想在批处理文件终止后保持命令窗口打开,则可以使用适当配置的快捷方式。
假设批处理文件位于C:\MyPath\TEST.BAT。您为它创建一个快捷方式,右键单击该快捷方式,然后编辑属性。将目标修改如下:
cmd /k "C\MyPath\TEST.BAT"

如果您双击快捷方式,则TEST.BAT将运行,并且在其终止后,命令窗口将保持打开状态。但现在命令窗口将一直保持打开状态,直到您明确地关闭它。

有点复杂,但运行得非常好。不明白为什么如果我调用cmd /k“路径/名称.bat”就无法正常工作。现在有点晚了,我回家 :) - Tima
可以将此添加到注册表中,以便在右键菜单中拥有第二个运行选项,执行并保持命令提示符。 - joojaa
1
@joojaa,我非常想知道你是如何实现这一点的,因为这将节省我大量的时间! - Matt Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接