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

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

每当我想在 PowerShell ISE 中测试脚本的执行时,整个脚本在执行之前都会回显到控制台。然后,脚本的任何实际输出都会立即写在后面的一行上。这会给控制台带来很多噪音,并且很难找到脚本回显结束和输出开始的位置。

有没有办法可以禁止将脚本回显到控制台?

答案1

至少保存一次脚本。这将防止脚本内容的“脚本回显”。相反,当您运行脚本进行测试时,它只会回显已保存脚本的路径。

答案2

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

cls

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

答案3

例如,如果你有一条线

cmd.exe /c "echo foo"

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

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

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

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

相关内容