簡體   English   中英

有沒有一種方法可以使用Powershell更改文件中的內容部分?

[英]Is there a way of changing a section of content in a file using powershell?

我有一個用作模板的文件,該文件被復制到每個客戶文件夾中。 我手動進入文件並編輯EarNotch=5/5EarNotch=13/6 有什么方法可以將其添加到當前的PowerShell腳本中,該腳本可以復制該文件,並使用該客戶需要的新唯一ID來編輯該文件?

我正在使用的文件類型是.xml文件。 EarNotch始終位於第2行。讓我知道您可能需要了解什么才能幫助我解決此問題。

最簡單的方法是使用Get-Content加載xml文件,替換字符串,然后將其強制轉換為xml,以便可以正確使用。 這應該可以回答您的問題。

$fileContents = Get-Content -Path C:\path\to\file.xml
[xml]$xmlFile = $fileContents.Replace('EarNotch="5/5"','EarNotch="13/6"')

對於更復雜的事情,您可能想要使用XQuery或其他xml解析。

如果不知道xml文件的結構,那么堆棧溢出的人就無法幫助您。 始終最好發布盡可能多的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM