【问题标题】:Powershell Loop Freezing, waiting for enter when there is no input neededPowershell Loop Freezing,在不需要输入时等待输入
【发布时间】:2017-12-15 03:19:51
【问题描述】:

我有一个 powershell 脚本,它在连接到服务器时正在循环,并检查是否完成了一些工作。它检查,休眠 60 秒,然后再次检查。该脚本将继续检查,直到找不到作业。

但是,有时脚本会无缘无故挂起。如果我按 Enter,它会再次启动。整个脚本中没有任何输入。我绝不会从主人那里抢到任何东西。为什么会这样,我该如何预防?如果我必须无缘无故地随机输入,这对自动化没有好处。

顺便说一句,我使用的是 Powershell 2.0。

提前致谢

【问题讨论】:

  • 我感觉理查德击中了它的头部。我很可能通过单击窗口使 Powershell 处于选择模式。如果我点击转义,我可以看到标题栏的开头不再显示 Select:。到目前为止,一切都很好,尽管这是一个随机错误。如果它仍然发生,我会再次发布。
  • 我们需要看看你在做什么,因为几乎可以肯定你的循环中的某些命令会导致这种情况。如果您正在单击窗口本身的(蓝色部分),那肯定会导致这种情况。下次请按“Esc”。
  • 这就是我尝试过的(按 esc),我想可能就是这样。愚蠢的错误是我没有注意到。至于脚本,我正在加载一个自定义 .net DLL 并使用它的类。他们都工作正常。我使用的唯一 powershell cmdlet 是 Start-Sleep 和 Write-Host。

标签: scripting powershell powershell-2.0


【解决方案1】:

它是否在控制台窗口中运行?如果是这样,您是否设法开始选择(使用鼠标):标题应该已更改为开始“选择”。

选择控制台窗口被冷冻...如果选择一个字符单元,很难发现...

【讨论】:

  • 我明白你在说什么!谢谢你。让我看看这是否会改变它。我有机会选择了一个单元格。我以前从未注意到标题栏中的选择。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2015-02-19
  • 2012-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多