Добавить строку заголовка к текстовому выводу из PowerShell - PullRequest
0 голосов
/ 25 июня 2019

Я хотел бы добавить строку ---- к выводу, который я пишу с PowerShell. В текстовый файл добавлено несколько строк, похожих на код, который я вставил здесь, и я хотел бы просто добавить эту ---- в виде строки перед выводом, чтобы быстро дифференцировать информацию при просмотре.

"New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"

Спасибо.

Ответы [ 3 ]

0 голосов
/ 25 июня 2019

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

< something written here >
-------------------------- 
< Your line here >

Попробуйте:

$text = "New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass;
$seperator = '-'*$text.Length + "`n";
$seperator + $text | Set-Content "c:\temp\${SAMAccountLower}_login.txt";

ПРИМЕЧАНИЕ

Я думаю, Set_Content удаляет предыдущее содержимое файла и пишет новый текст, я не знаю, является ли это вашим случаем.

0 голосов
/ 25 июня 2019

Если вы не хотите перезаписывать содержимое существующего файла, вы можете использовать Add-Content.Если вы хотите перезаписать файл или запустить новый файл, измените Add-Content на Set-Content.Я предпочитаю использовать оператор форматирования (-f) для форматирования / построения строк, который может защитить от определенных проблем при + конкатенации.

'----' | Add-Content "c:\temp\${SAMAccountLower}_login.txt"
"New Starter- {0} {1}, User Name- {2}, Temp Password- {3}" -f $FirstName,$LastName,$SamAccountLower,$TmpPass |
    Add-Content "c:\temp\${SAMAccountLower}_login.txt"
0 голосов
/ 25 июня 2019
"----- " + "New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"

Вы имеете в виду, как это ^ или как это?

"-----`n" + "New Starter- " +$FirstName + " " +  $Lastname + ", " + "User Name- " + $SAMAccountLower + ", " + "Temp Password- " +$TmpPass | Set-Content "c:\temp\${SAMAccountLower}_login.txt"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...