Есть ли способ добавить конвейер к командлету условно / динамически? - PullRequest
0 голосов
/ 20 июня 2020

В PowerShell, как я могу добавить команду конвейера динамически / условно?

Например, у меня есть что-то вроде этого:

If (какое-то условие) {Get-Content $ FilePath | Out-String } else {Get-Content $ FilePath}

вопрос в том, как добавить «| Out-String» без записи всего оператора IF, как указано выше? Может быть, мы можем использовать какой-нибудь встроенный оператор IIF и et c?

, например: Get-Content $ FilePath if (true) {| Out-String}

Спасибо

1 Ответ

1 голос
/ 20 июня 2020

Самое близкое к тому, что вам нужно, это следующее.

if (some condition) { Get-Content $FilePath | Out-String } else { Get-Content $FilePath }

... не это ...

Get-Content $FilePath if(true) { }

.... Но это. ..

If ($FileContent = Get-Content -Path 'D:\temp\abc.txt')
{$FileContent | Out-String}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...