我想編寫一個腳本,該腳本從用戶處獲取輸入並將文件中的單詞更改爲用戶輸入的內容。 看到一些人在做這樣的:使用變量替換powershell中的單詞
(Get-Content c:\temp\test.txt).replace('word1', 'word2') | Set-Content c:\temp\test.txt
的問題是,我想用一個變量更換一個字,所以當我把它逗號它不會工作之間。
我想這是類似的東西:
$word = read-host " please enter a word"
(Get-Content c:\temp\test.txt).replace('oldtext', '$word') | Set-Content c:\temp\test.txt
有沒有辦法做到這一點?
UPDATE: 嘗試過這樣的:
$path = "C:\Users\tc98868\Desktop\dsp.json"
$word = read-host "please enter a word"
(Get-Content $path).replace('dsp.tar.gz', $word) | Set-Content $path
,它仍然不起作用。
相關: http://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurence-of-a-string-in-a-file-with-powershell –
你使用的是什麼版本的PowerShell? –
IM使用PowerShell 2.0 – ofribouba