#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. Когда вы вводите строку здесь, после»@», введите Ввод, чтобы вставить новую строку и сохранить содержимое. Я проверил это. Для меня это прекрасно сработало.