2016-09-29 6 views
0

テンプレートとして使用するファイルがあります。このファイルは、顧客の各フォルダにコピーされます。私は手動でファイルに入り、1行を編集しますEarNotch=5/5EarNotch=13/6この顧客に必要な新しい一意のIDでファイルを編集するファイルをコピーする現在のPowerShellスクリプトに追加する方法はありますか?powershellを使用してファイル内のコンテンツのセクションを変更する方法はありますか?

私が扱うファイルタイプは.xmlファイルです。 EarNotchは常に2行目にあります。私がこれを理解するために知る必要がある他のものを教えてください。

+2

スクリプトを投稿してこれまでに試したことがあれば、より迅速に対応できます。 –

答えて

1

最も簡単な方法は、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ファイルの構造を知らなくても、スタックオーバーフローの人はあなたを助けません。できるだけ多くの情報を投稿することが常にベストです。

+0

このようなことを意味しますか? – Underdog

+0

#xcodeを変更したい.xmlファイル <?xml version = "1.0" encoding = "utf-8"?> Customer_Name_Here Underdog

+0

#Codeは、XML FILECONTENTS $ CUSTを編集する=「お客様のフルネームを入力します」 - ホストを読む $ユニーク=-ホストを読む「を入力し新しい一意のIDが」 #Edit顧客名とOID ID のテンプレート$ fileContents = Get-Content -Path "$ ScriptPath \ $ CUST \ Project \ $ CUST.xml" [xml] $ xmlFile = $ fileContents.Replace( 'UniqueID = "555554445545544"、 "UniqueID =" $($ Unique ) "') [xml] $ xmlFile = $ fileContents.Replace( 'Customer_Name_Here'、 '$ CUST') – Underdog

関連する問題