好,我丢了。PowerShell让我很烦。我希望显示一个暂停对话框,但不会。
PS W:\>>> $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Exception calling "ReadKey" with "1" argument(s): "The method or operation is not implemented."
At line:1 char:23
+ $host.UI.RawUI.ReadKey <<<< ("NoEcho")
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
1
我在PowerShell ISE中遇到了同样的问题。虽然可以在标准PowerShell控制台中正常工作。
—
Charles Anderson
我只是搞砸了powershell,即使在2 1/2年后,它仍然令人讨厌。
—
Bill K
如果您阅读了Adam的Tech链接或@Michael Sorens答案中的代码(大约是我在2020年写此页面的一半),您可能会发现一种将暂停包裹在中的技术
—
约翰v昆普夫
if (!$psise) { <# pause #> }
。如果您像我一样,并且希望暂停的原因有99%是为了让您可以在屏幕闪烁之前阅读屏幕,那么这将有所帮助,因为如果您在ISE中,它不会闪烁并且您不知道不需要暂停