【发布时间】:2015-04-15 19:34:09
【问题描述】:
我目前有几个文件正在使用 powershell,希望能创建一个输出文件。
我有一个包含关键词的模板文件。 我有几个文件,其内容属于模板中间。 我有我需要更换的清单。
文本文件模板:
<pi.category>
<figure id="fig6"><title>TITLEHERE</title>
<graphic boardno="GRAPHBOARDNO"></graphic>
</figure>
<fncgrp>
<fnccode>FGCCODE</fnccode>
<fnctitle>FGCTITLE</fnctitle>
</fncgrp>ADDFILETEXTHERE</pi.category>
第二个文本文件,插入“ADDFILETEXTHERE”(可能是这里的任何内容):
<pi.item><callout assocfig="fig1" numref="c1"/><qty>8</qty>
<smr maintcode="FZ" recovercode="Z" sourcecode="PA"/><nsn><fsc>5310</fsc>
<niin>00-763-8921</niin></nsn><partno>MS51967-23</partno><cageno>96906</cageno>
<name>NUT,PLAIN,HEXAGON</name><desc></desc></pi.item>
还有我的 powershell 脚本:
$content = [IO.File]::ReadAllText(".\insert.txt")
Get-Content C:\template.xml |
Foreach-Object {$_ -replace "R00000", "R00001"} |
Foreach-Object {$_ -replace "TITLEHERE", "Standard Practices"} |
Foreach-Object {$_ -replace "FGCCODE", "01520"} |
Foreach-Object {$_ -replace "FGCTITLE", "Hydraulic Line Stuff"} |
Foreach-Object {$_ -replace "GRAPHBOARDNO", "AVLBCP0123"} |
Foreach-Object {$_ -replace "ADDFILETEXTHERE", "$content"} |
Set-Content C:\output.xml
我可以让所有替换内容正常工作,但我无法获取插入 txt 文件的内容来替换“addfiletexthere”。
如何将关键字替换为现有文本文件的内容??
【问题讨论】:
标签: variables powershell replace