批处理执行后如何避免cmd将被关闭?

时间:2012-01-10 16:52:00

标签: batch-file cmd

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

cd c:\test

但批次中还有更多内容,这只是一个例子。

所以,如果我从资源管理器中调用它,我会在短时间内看到一个cmd窗口,然后它将被关闭。我怎么能避免这个?

我最后试着打电话给PAUSE,但对我来说这是作弊:)。

UPD:

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

1 个答案:

答案 0 :(得分:25)

我认为您是在Windows资源管理器中双击批处理文件(或者右键单击并选择打开)。如果是这样,那么您将获得预期的行为。双击任何可执行文件时,一旦可执行文件完成,该窗口就会关闭。

在结束前放置PAUSE是允许您在Window关闭之前查看结果的适当技巧。这不是作弊。

如果希望在批处理文件终止后命令窗口保持打开状态,则可以使用适当配置的快捷方式。

假设批处理文件是C:\ MyPath \ TEST.BAT。您可以为其创建快捷方式,在快捷方式上单击鼠标右键,然后编辑属性。修改目标:如下:

cmd /k "C\MyPath\TEST.BAT"

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