Powershell - сообщение Write-Log возвращается с выходной переменной - PullRequest
1 голос
/ 25 января 2012

Я написал скрипт powershell, который заполняет переменную из функции (написанной в другом скрипте).Проблема в том, что вывод Write-Log из второго скрипта также возвращается вместе с ним.Любая идея, как решить то же самое ??

Вот фрагмент моего кода:

Скрипт 1

$version = Get-Version -Path $Path

Скрипт2

Write-Log -Message ("##teamcity[progressMessage Setting up the default version) -Debug
...
...
...
...
return $Version

Теперь проблема в том, что из второго скрипта выводится следующее:

$version = #Write-Log -Message ("##teamcity[progressMessage Setting up the default version) 1.0.0.0.0

1 Ответ

1 голос
/ 25 января 2012

Любое утверждение, которое производит некоторое значение, возвращается из скрипта или функции. Таким образом, следующий код выдает 2 значения: информация каталога и строка 'succ'

function test {
    mkdir c:\sotest
    'succ'
}

Вам даже не нужно звонить return. Оператор return полезен, когда вам нужно просто вернуть значение и выйти из функции / скрипта.

В тестовом примере, если вы не хотите возвращать информацию каталога, вы можете

mkdir .. | out-null
mkdir .. > $null
[void](mkdir ..)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...