2016-01-13 1 views
0

Как я могу добавить всю строку в одну переменную с каждой в новой строке Я пробовал все эти параметры, но ничего не работает * Все типы переменных здесь являются строками, проблемаНовая строка для всех строк, добавленных к одному

$Body = $alerts[1].description("'n") + $alerts[1].name("'n") + alerts[1].timeadded 

$Body = $alerts[1].description "`n" + $alerts[1].name "`n" + $alerts[1].timeadded 

$Body = $alerts[1].description `n + $alerts[1].name `n + $alerts[1].timeadded 

$Body = $alerts[1].description `n $alerts[1].name `n $alerts[1].timeadded 

Я хочу, чтобы выход $body появится в новой строке каждого:

$alerts[1].description 
$alerts[1].name 
$alerts[1].timeadded 

ответ

1

Я считаю, что вы ищете это:

$Body = $alerts[1].description + "`n" + $alerts[1].name + "`n" + $alerts[1].timeadded 

Символ `n соответствует новой строке, которая должна присоединиться к строкам, как вы описали.

+0

Это оленья кожа, кажется, работает, чтобы сделать это просто попытка запуска этого: $ а = "AAA" $ Ь = "BBB" $ с = "CCC" $ новая строка = $ а + «\ n "+ $ b +" \ n "$ c – Fenomatik

+0

@Fenomatik Проверьте обновленный ответ, поскольку это было исправлено. – Matt

+0

'n, похоже, работает не \ n – Fenomatik

1

При создании многострочных строк, где важно форматирование, вы всегда можете использовать here string и/или format operator.

$Body = @" 
$($alerts[1].description) 
$($alerts[1].name) 
$($alerts[1].timeadded) 
"@ 

Или

$Body = @" 
{0} 
{1} 
{2} 
"@ -f $alerts[1].description, $alerts[1].name, $alerts[1].timeadded 

Или

$Body = "{0}`r`n{1}`r`n{2}" -f $alerts[1].description, $alerts[1].name, $alerts[1].timeadded 

Особенности обоих этих подходов является более очевидной, когда вы начинаете добавлять больше информации.

$Body = @" 
The alert is described as: {0} 
It has a name of {1} 
This happened at {2} local time. 
"@ -f $alerts[1].description, $alerts[1].name, $alerts[1].timeadded 
Смежные вопросы