2015-10-30 47 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] *」

相關問題