Есть ли способ отключить отображение сценария в PowerShell ISE?


21

Всякий раз, когда я хочу проверить выполнение моего сценария в PowerShell ISE, весь сценарий выводится на консоль перед его выполнением. Затем любой фактический вывод из скрипта записывается, начиная сразу после строки. Это вносит много шума в консоль и может усложнить поиск конца эхо-кода скрипта и начала вывода.

Есть ли способ отключить это отображение сценария в консоли?


Будет ли Clear-Host подходящим решением?
Guy Thomas

1
@GuyThomas Я бы не хотел. Это усложнило бы сравнение вывода между последующими запусками скрипта.
Iszi

Запуск PowerShell ISE (x86) был моей проблемой. Запуск 64-битной версии исправить это.
Paul Totzke

Ответы:


29

Сохраните скрипт хотя бы один раз. Это предотвратит «эхо скрипта» содержимого скрипта. Вместо этого он будет отображать путь к сохраненному сценарию только при запуске сценария для тестирования.


-2

если у вас есть строка, например

cmd.exe /c "echo foo"

вы можете найти путь к нулю и, следовательно, не выводить

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

так что если вы запускаете .ps1 из командной строки, вы можете сделать что-то вроде этого:

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

Это не решает проблему. Это просто удаляет вывод скрипта, сам скрипт все равно печатается.
8bittree
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.