使用CMD / C暂停时Powershell ISE中断

时间:2019-06-11 20:41:29

标签: powershell cmd powershell-ise

我是PowerShell的新手,正在从批处理过渡,所以如果我犯了一个愚蠢的错误,请原谅我。我真的很喜欢使用Powershell ISE。但是对于我要运行的当前脚本,我使用了cmd /c pause | Out-Nul命令,并且由于不允许我继续进行操作而破坏了ISE。

我很长一段时间都在寻找某种暂停方法,但是没有显示命令的输出,我发现了cmd /c pause命令。我可以在正常的PowerShell提示符下很好地运行它,但是ISE却没有它。

任何人都知道为什么会发生这种情况,还是有更好的替代方法cmd /c pause Out-Nul?谢谢,任何建议都值得欢迎!

1 个答案:

答案 0 :(得分:3)

  1. Powershell ISE不会重定向STDIN(需要暂停)。
  2. 不需要为cmd暂停命令。

有关ISE无法接收标准输入的更多信息,请参见this post 。您找不到特定的问题,但问题是完全相同的问题。

在该页面上,您还将找到一种更好/本机的方法来从powershell中进行“暂停” ... (又名[System.Console]::ReadKey($false)