我多次看到 .BAT 文件似乎挂起了,但如果我按下 Enter 或 Ctrl-C 或其他键(不太确定),它们就会恢复正常。通常,同一个文件大多数时候无需干预即可正常运行,但另一次就会“卡住”……这些脚本通常没有内置用户交互。
这种情况已经发生了很多次,让我怀疑 Windows Cmd 工具是否具有某种导致这种情况的功能/错误,与文件本身无关。
有谁知道这是不是真的,或者可能发生了什么。我无法分享示例文件,因为 a) 它们是公司内部的私有脚本 b) 正如我所说,它似乎并不特定于单个脚本,据我所知,它不是确定性的。
答案1
如果您不小心在窗口中单击并拖动,批处理文件将“停滞”,就像您正在选择文本一样。这大致相当于按Ctrl+ s。
按回车键或右键单击鼠标将取消选择文本并且控制台将继续运行。
如果您在窗口滚动时单击以将控制台向前移动,则这种情况会更常见。如果您只是通过Alt+ 移动Tab到窗口或单击标题栏将其向前移动,则可能不会看到此行为。