2016-08-12 108 views
0

我的任務是將兩個xml文件合併在一起。在合併這兩個文件之前,我需要刪除第二個文件的第一行。我可以通過寫這兩條線接收所需的輸出文件:在不修改輸入文件的情況下編輯和合並xml文件

#case if both files exists - remove first line from the file 
(Get-Content $JfilePath | Select-Object -Skip 1) | Set-Content $JfilePath 

#mergeFiles together 
Get-Content $MfilePath, $JfilePath | Set-Content $mergedFile 

的問題是,我通過執行第一小命令修改第二個文件。我想保留這兩個文件的原始形式。我不想也創建任何臨時文件。 我試圖執行以下操作:

Get-Content $MfilePath, (Get-Content $JfilePath | Select-Object -Skip 1) | Set-Content $mergedFile 

,但我收到的錯誤:

Get-Content : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'LiteralPath'. Specified method is not supported. 

能否請你幫如何輸出文件可以在不修改這些輸入文件接收?

回答

1

試試這個:

(Get-Content $MfilePath), (Get-Content $JfilePath | Select-Object -Skip 1) | Set-Content $mergedFile 
+0

謝謝你,現在它工作正常。 – paul543

相關問題