Ich möchte ein Skript schreiben, das Eingaben vom Benutzer nimmt und ein Wort in einer Datei in das ändert, was der Benutzer eingegeben hat. sah einige Leute es tun wie folgt:Ersetzen von Wörtern in Powershell mit einer Variablen
(Get-Content c:\temp\test.txt).replace('word1', 'word2') | Set-Content c:\temp\test.txt
das Problem ist, dass ich ein Wort mit einem Variable ersetzen wollen, so, wenn ich es es zwischen den Kommata nicht funktionieren.
ich will es so etwas sein:
$word = read-host " please enter a word"
(Get-Content c:\temp\test.txt).replace('oldtext', '$word') | Set-Content c:\temp\test.txt
ist es eine Möglichkeit, das zu tun?
UPDATE: versucht, es wie folgt aus:
$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
und es immer noch nicht funktioniert.
ähnlichen Werke: http://stackoverflow.com/questions/17144355/how-can-i-replace-every-occurence-of-a-string-in-a-file-with-powershell –
Welche Version von Powershell verwenden Sie? –
im mit Powershell 2.0 – ofribouba