powershell 高手指点
powershell吧
全部回复
仅看楼主
level 1
896644622 楼主
本人刚接触powershell ,学习过程中遇到一个问题请哪位高人指点一下。
C盘根目录下有个 C:\List.xml 文件,文件内容如下:
<Files> <File Ver="3.0.0.2" Name= "11.exe" /> <File Ver="3.0.0.0" Name= "33.exe" /> <File Ver="3.0.4.2" Name= "data/Data1.mdb" /> <File Ver="3.0.0.1" Name= "data/Mapset.mdb" /> </Files>
由于 <File Ver="3.0.4.2" Name= "data/Data1.mdb" /> 这一行的 File Ver="3.0.4.2" 最后两个数字每星期都要变化。
本人想做一个powershell脚本自动修改最后两个数字,比如4月9日执行后将 该部分自动修改为:File Ver="3.0.4.9"
我的思路:使用Foreach-Object {$_ -replace '', '' } 替换,
Get-Content C:\List.xml | Foreach-Object {$_ -replace '', '' } | Set-Content C:\List.xml
不知道循环语句中怎么写,请高人指点一下。
2013年04月08日 09点04分 1
level 7
只换最后一个,还是全部替换。
$mibxml=New-Object system.xml.XmlDocument
$mibxml.Load("C:\List.xml")
$mibxml.Files.file
这样可以把需要修改的文件对象化。
可以做修改,然后用下面的语句保存。
$doc.save("C:\List.xml")
2013年04月11日 01点04分 2
1