Есть ли способ отключить отображение сценария в PowerShell ISE?
Всякий раз, когда я хочу проверить выполнение моего сценария в PowerShell ISE, весь сценарий выводится на консоль перед его выполнением. Затем любой фактический вывод из скрипта записывается, начиная сразу после строки. Это вносит много шума в консоль и может усложнить поиск конца эхо-кода скрипта и начала вывода.
Есть ли способ отключить это отображение сценария в консоли?
3 ответа
Сохраните скрипт хотя бы один раз. Это предотвратит "эхо скрипта" содержимого скрипта. Вместо этого он будет отображать путь к сохраненному сценарию только при запуске сценария для тестирования.
Если вы просто хотите сделать вывод на экране "чище", просто добавьте:
cls
в верхней части вашего сценария powershell. Это очистит вывод в консоли. Скрипт все равно будет на мгновение написан на экране, но он будет очищен, как только ваш код начнет выполняться.
Если у вас есть строка, например
cmd.exe /c "echo foo"
вы можете найти путь к нулю и, следовательно, не выводить
cmd.exe /c "echo foo" > $null
так что если вы запускаете.ps1 из командной строки, вы можете сделать что-то вроде этого:
PS C:\Users\bodyi> foo.ps1 > $null