Есть ли в 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
и тогда ваш подробный вывод будет виден.