在执行长批处理文件或程序时,为什么Windows命令提示符会停滞直到按下某个键


13

我刚遇到两次Windows 7暂停执行的情况,直到我在命令提示符/ PowerShell上按Enter键为止。之后执行似乎仍按预期进行。

首先是复制命令的批处理文件,例如

copy //host/file2010-1*xml localfolder/01/
copy //host/file 2010-2*xml localfolder/02/

一个文件似乎需要很长时间。我检查了文件夹,它完成了,按回车键,突然间它又恢复了生命,得到了剩下的东西。

第二个是Powershell中的Java程序(一个ETL作业),由于要输出SQL重复键警告而暂停。我无法确认实际执行是否停止,但我怀疑没有。我刚刚键入时重复了这一遍。

同样,我经验更丰富的同事在他编写的.net程序中也看到了同样的事情。

如何避免这种情况?我想念什么?Windows是否会变得孤独并且需要轻柔地推动?


2
在打开的命令外壳中编辑设置,将其设置为在这种情况下不需要的快速编辑模式。
Tony Roth

@tonyroth想要回答这个问题,以便我接受。我怀疑有人知道为什么复制任务会停滞不前。
KCD

1
因为您单击了窗口,命令提示符/ powershell窗口切换到了选择模式,所以它停止了。托尼·罗斯(Tony Roth)所说的为什么它会停顿-以及如何处理。
TessellatingHeckler,

@TessellatingHeckler快速编辑使命令提示符输出及其正在执行的基本任务停滞了吗?好。我以为快速编辑只是显示的内容,但我很高兴这是完整的答案。
KCD

Answers:


11

在您打开的命令外壳上编辑设置,将其设置为这种情况下不需要的快速编辑模式。


2

从Powershell窗口中移出焦点时,我已经多次在Powershell中看到了这一点。也许这也是这里发生的事情?每次发生这种情况后,窗户重新获得焦点,然后我击中,一切就会恢复活力Enter


很高兴知道这不仅是我,而是更大的问题是批处理文件是如何不执行的。另外,您是如何获得Enter键的,而我在注释格式帮助中没有看到该键?
KCD

1
点击我的答案下方的“编辑”,您可以看到markdown语法。
EEAA 2011年

0

我将调用程序的行更改为:

start /hight <path-to-program> <params>

这意味着要以较高的优先级启动程序。它速度更快,并且在执行过程中不需要您按任何键

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.