Я новичок в PowerShell. В настоящее время я борюсь со следующей настройкой. В этой структуре папок содержится несколько XML файлов:
Root
|_2020-XX-XX
|_file1.xml
|_file2.xml
|_2020-yy-yy
|_file1.xml
|_file2.xml
Теперь я хочу создать скрипт, который объединяет части файлов xml каждой папки в один.
результат должен выглядеть примерно так:
|_2020-XX-XX
|_file1.xml
|_file2.xml
|_newfile2020XXXX.xml
|_2020-yy-yy
|_file1.xml
|_file2.xml
|_newfile2020YYYY.xml
Пока мой скрипт выглядит так:
$date=Get-Date -Format "yyyyMMdd"
#Get the date for naming the output-file
$xmlFilePath = Get-ChildItem "\\Server\Rootfolder" -Recurse -Force | Sort-Object LastWriteTime
#Get and sort the xml-Files by date
$finalXml = "<root>"
foreach ($file in $_.xmlFilePath) {
[xml]$xml = Get-Content $file
$finalXml += $xml.root.InnerXml
}
$finalXml += "</root>"
#XML Object closer
([xml]$finalXml).Save("$pwd\newfile$date.xml")
Хотя отладчик не выдает никакой ошибки, созданный файл
- также не сохранено в правильном каталоге ("$ pwd" не является правильной переменной)
- пусто, за исключением узлов
<root></root>
.
Я не могу понять, что делать, чтобы решить эту проблему, и был бы благодарен за любые советы по этому вопросу.
Заранее благодарен за любую подсказку!