2015-12-10 41 views
0

使用從用戶輸入中獲取FQDN的腳本,然後輸入該服務器和域名,並在模式ID=之後將其添加到文本文件中。查找並替換txt文件中的字符串的一部分

有一個文本文件,裏面是一條線,有ID=[some number]。 我想要一個cmdlet將在ID=之後找到的[some number]更改爲我定義的2個變量。從安斯加爾

解決方案:

$name,$domain,$rest = $serverName.split('.',3) 
(get-content 'c:\file.txt') -replace "(ID=).*", "`$1$domain$name" | set-content 'c:\file.txt' 

使用PowerShell V2。

回答

1

只需更換與變量的內容數量,然後寫的文字迴文件:

(Get-Content 'C:\file.txt') -replace '(ID=)\[\d*\]', "`$1$domain$name" | 
    Set-Content 'C:\file.txt'