Добавление нескольких строк в конце файла с помощью powershell

#powershell #powershell-3.0 #powershell-remoting #powershell-core

Вопрос:

Я пытаюсь добавить несколько строк в конце файла с помощью powershell. например : файл уже присутствует и в нем есть некоторое содержимое.

 abc.txt

abc
def
ghi
jkl
mno
pqr
 

Так что abc.txt файл выглядит как то, о чем я упоминал выше.
Теперь я пытаюсь добавить содержимое ниже в конце файла и в новой строке.

 qwe
asd
zxc
vbn
 

Конечным результатом будет — abc.txt

 abc
def
ghi
jkl
mno
pqr
qwe
asd
zxc
vbn
 

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

  Add-Content "./sample3.txt" "This is the last line `n"
 

Комментарии:

1. Попробуйте, Out-File -Append -NoNewLine может быть, то, что вы ищете.

2. Также возможно, что в вашем файле уже была новая строка, поэтому при добавлении содержимого в файл вы видите пустую строку.

Ответ №1:

Вы можете добавлять контент, как указано ниже. Подробнее читайте здесь.

 $contentToAdd = @"
qwe
asd
zxc
vbn
"@

 Add-Content "C:devabc.txt" $contentToAdd
 

Комментарии:

1. Спасибо за ваш комментарий. Сценарий работает идеально, но содержимое добавляется в одну строку, например: если содержимое файла заканчивается на 29 строке, то после запуска сценария он добавляет содержимое из 31 строки . Есть пробел в одну строку. Есть ли для этого какое-либо решение? Еще раз спасибо за помощь.

2. Когда вы вводите строку здесь, после»@», введите Ввод, чтобы вставить новую строку и сохранить содержимое. Я проверил это. Для меня это прекрасно сработало.