2012-01-10 89 views
15

我有例如如何避免cmd在批处理执行后会关闭?

cd c:\test 

一个批处理文件,但更多的则是这个批次中,这只是一个例子。所以,如果我从资源管理器中调用它,我会在短时间内看到一个cmd窗口,然后它将被关闭。我怎样才能避免这种情况?

我试图在最后叫暂停,但对我来说它的欺骗:)

UPD:

试想一下,我是懒惰,需要调用从不同的目录不同批次常常。这就是为什么我想让我的批处理只有一个直接调用另一个批次,但我也希望在执行后看到结果

+0

我不明白你编辑的评论。如果c:\ test存在问题在哪里? – Tima 2012-01-10 17:06:48

回答

24

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

在结束之前放置PAUSE是一种合适的技术,可让您在窗口关闭前查看结果。这不是作弊。

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

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

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

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

+0

这有点复杂,但它工作得很好。不明白为什么如果我调用cmd/k“path/name.bat”不起作用。太晚了,我回家:) – Tima 2012-01-10 17:43:01

+1

cmd/k“C \ MyPath \ TEST.BAT”效果很好:p – Spl2nky 2014-08-23 21:08:44

+0

可以将它添加到注册表中,这样您就可以在执行rmb菜单中的第二个运行选项并保持cmd。 – joojaa 2016-05-25 09:16:42

相关问题