有没有办法在PowerShell ISE中禁用脚本回显?


27

每当我想在PowerShell ISE中测试脚本的执行情况时,整个脚本在执行之前都会回显到控制台。然后,该脚本的所有实际输出都将在紧随其后的一行开始写入。这会在控制台中带来很多干扰,并且可能很难找到脚本回显结束的位置并开始输出。

有没有办法禁用脚本到控制台的回显?


Clear-Host将是一个合适的解决方法吗?
盖·托马斯

1
@GuyThomas我不想。这将使得比较脚本的后续运行之间的输出更加困难。
Iszi 2014年

运行PowerShell ISE(x86)是我的问题。运行64位版本修复它。
Paul Totzke '17

Answers:


36

至少保存一次脚本。这将防止脚本内容的“脚本回显”。而是仅在运行脚本进行测试时才回显已保存脚本的路径。


0

如果只想使屏幕输出更“干净”,只需添加:

cls

在您的Powershell脚本顶部。这将清除控制台中的输出。该脚本仍会暂时在屏幕上编写,但是一旦您的代码实际开始执行,它将被清除。


-3

例如,如果您有一行

cmd.exe /c "echo foo"

您可以将其设置为null,因此不产生任何输出

cmd.exe /c "echo foo" > $null

因此,如果您从命令行启动.ps1,则可以执行以下操作:

PS C:\Users\bodyi> foo.ps1 > $null

这不能解决问题。这只是删除了脚本的输出,脚本本身仍然被打印。
8bittree '17
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.