Add-Content не добавляется в последний вывод - PullRequest
0 голосов
/ 26 октября 2018

Я хочу добавить вывод к последнему выводу консоли.

  $r = write-output "$server - $db"
  $r
  Add-Content $r -Value " : Success!"

По сути, я пытаюсь получить этот вывод:

сервер - дБ: Успех!

в документах MS, https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/add-content?view=powershell-6

в примерах предполагается, что файл используется. Есть ли способ добавить к выводу консоли?

если я использую -PassThru, он выводит на следующей строке, чего я не хочу

сервер - дБ

: успехов!

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Add-Content специально для добавления контента на внешний ресурс, такой как файл.Если вы просто хотите добавить строку, вы можете просто сделать это:

$r = "$Server - $DB"
$r
$r = $r + " : Success"
$r 

Или вы можете использовать интерполяцию строки следующим образом:

$r = "$r : Success"

И все, что вы делаете, это неотправленный в другое место будет печатать на консоль по умолчанию, поэтому вам не нужно использовать Write-Output или даже обновлять переменную, если ваша единственная цель - вывести ее на экран, вы можете просто поместить это в строку насвое собственное:

"$r : Success"

Если ваша цель - записать текст в консоль, а затем добавить текст в эту же строку, вы можете сделать это с помощью Write-Host:

$r = "$Server - $DB"
Write-Host $r -NoNewLine
Write-Host " : Success"
0 голосов
/ 26 октября 2018

Все, что вам нужно сделать, это объединить строку.

Следующий пример должен дать вам желаемый результат:

$r = write-output "$server - $db"
$r += " : Success!"
$r
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...