Как разбить цепочки. net вызовов на несколько строк в сценарии powershel? - PullRequest
0 голосов
/ 10 января 2020

Есть несколько ответов, которые показывают разные многострочные трюки, такие как этот , но ничто не объясняет, как добиться этого формата кода, если это возможно

set-content $file $fll.Replace("Long line 1", "Very Long line 1")
                      .Replace("Long line 2", "Very Long line 2")
                      .Replace("Long line 3", "Very Long line 3")
                      .Replace("Long line 4", "Very Long line 4")
                      .Replace("Long line 5", "Very Long line 5")

Если Replace выше скованы в одну строку - работает

1 Ответ

2 голосов
/ 10 января 2020

Для вашего указанного c фрагмента кода, а не только общий случай c разрыва цепочки. NET вызов между строк:

[1] Поставьте точку . после закрывающие скобки. (generi c случай прерывания вызова any . NET между строк)

[2] Заключите второй параметр в Set-Content в скобках.

Set-Content $file (
    $fll.Replace("Long line 1", "Very Long line 1").
        Replace("Long line 2", "Very Long line 2").
        Replace("Long line 3", "Very Long line 3").
        Replace("Long line 4", "Very Long line 4").
        Replace("Long line 5", "Very Long line 5")
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...