Есть ли в PowerShell что-то вроде триггера "эхо-выключен" и "эхо-сигнал включен"?

cmd/ пакетный файл может включить и отключить "эхо". Так что в PowerShell у меня есть куча выходных данных "write-host", я хочу где-нибудь включить / выключить write-host для удобства отладки.

Есть ли в PowerShell такая функция?

2 ответа

Set-PSDebug командлет имеет -Trace <int> параметр, который можно использовать с тем же эффектом, что и echo on,

Я рекомендую вам просто поставить

| Out-Null

в конце любой строки, где важна конфиденциальность... это более или менее то же самое, что поставить...

@

... в начале любой строки "пакета", где вы хотите скрыть вывод от пользователей.

Вы должны использовать Write-Verbose вместо Write-Host, это сделает ваши отладочные данные управляемыми переменной $VerbosePreference, Эта переменная имеет то же значение, что и $ErrorActionPreferenceи по умолчанию SilentlyContinue, что означает, что подробный вывод не генерируется. Вы можете установить это Continue и тогда ваш подробный вывод будет виден.

Другие вопросы по тегам