Как обнулить вывод оператора & command? - PullRequest
0 голосов
/ 18 мая 2019

предположим, у меня есть 2 сценария

Я вызываю script1 в script2 следующим образом

& "script1.ps1" -UpdateConnection "$DB_NAME"

Я использую script1 для обновления соединения, но я не хочу, чтобы какие-либо выходные данные отображались работающимииз script2

я попробовал это:

& "script1.ps1" -UpdateConnection "$DB_NAME" > $null

и

& "script1.ps1" -UpdateConnection "$DB_NAME" | out-null

и ничего не происходит, вывод по-прежнему показывает

Я попытался

"& `"script1.ps1`" -UpdateConnection `"$DB_NAME`" | out-null

, и хотя ни один из выводов не показывает, что script1.ps1 не выполняет его, он появляется, поскольку я не увидел, что соединение было изменено

, что я могу сделать, чтобы обойти это?

1 Ответ

2 голосов
/ 18 мая 2019

Это фундаментальная проблема с вашими скриптами в том, что (я полагаю) в script.ps1 вы используете Write-Host, где следует выбрать Write-Output, см. Примеры ниже

# File: test.ps1
Write-Output "hello output!"
Write-Host "hello host!"
PS C:\> & ".\test.ps1"
hello output!
hello host!

PS C:\> & ".\test.ps1" | Out-Null
hello host!
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...