2015-10-30 25 views
0

您好,我正尝试在PowerShell ISE中运行脚本以替换.ini文件中的一行文本。使用PowerShell替换.ini中的文本行

(Get-Content C:\ProgramData\Nuance\NaturallySpeaking12\nssystem.ini) | ForEach-Object { $_ -replace "Default NAS Address=","Default NAS Address=BHPAPPDGN01V" } | Set-Content C:\ProgramData\Nuance\NaturallySpeaking12\nssystem.ini 

这个脚本工作,但是当我运行它多次在.ini文本不断被添加到该行给我一堆垃圾的末端。

举例:冉脚本4倍 “默认NAS 地址= BHPAPPDGN01VBHPAPPDGN01VBHPAPPDGN01VBHPAPPDGN01V”

回答

2

试试这个:

(Get-Content C:\ProgramData\Nuance\NaturallySpeaking12\nssystem.ini) | ForEach-Object { $_ -replace 'Default NAS Address=.*','Default NAS Address=BHPAPPDGN01V' } | Set-Content C:\ProgramData\Nuance\NaturallySpeaking12\nssystem.ini 

我只是尝试使用正则表达式来选择=背后evrything。

+0

这个工作!非常感谢您的帮助 – Pumpkin

+0

非常棒,简单的命令,非常有用!谢谢。 – Rakha

0

更换

“-replace ”默认NAS地址=“

” -replace “默认NAS地址= [A-Z0-9] *”

相关问题