ReplaceTextFile?

Post Reply
AlexanderS
Posts: 138
Joined: 30. May 2011, 11:24
Contact:

ReplaceTextFile?

Post by AlexanderS » 10. Dec 2015, 09:25

Hi,

ich versuche in einer Textdatei folgenden String zu ersetzen:

"enabled":true,"name":"Adobe Flash Player" durch "enabled":false,"name":"Adobe Flash Player"

Allerdings klappt das nicht wie ich mir das vorstelle.
Ich denke das Problem liegt bei dem , im String. Daher muss ich den ganzen Ausdruck in "" setzen, was dann so aussieht:

ReplaceTextFile ("%SRC%\preferences", ""enabled":true,"name":"Adobe Flash Player"", ""enabled":false,"name":"Adobe Flash Player"", 0)

Wenn ich den Befehl jetzt so im Paket ausführe wächst die zu bearbeitende Textdatei um zig Gigabyte, bis sich alles aufhängt.
Lasse ich die umschließenden "" weg, ersetzt er falsch, da er das , ja als Trenner ansieht.

Hat vielleicht jemand ne Idee?
Mache ich was falsch?
Funktioniert der Befehl vielleicht nicht richtig?


Danke :)
Gruß
Alex

christoph.mue
Posts: 137
Joined: 26. Jan 2010, 10:47
Contact:

Re: ReplaceTextFile?

Post by christoph.mue » 10. Dec 2015, 12:12

Via powershell geht das so:

Code: Select all

(Get-Content  C:\temp\test.txt) | Foreach-Object {$_ -replace '"enabled":true,"name":"Adobe Flash Player"','"enabled":false,"name":"Adobe Flash Player"'} | set-content C:\temp\test.txt  
Müsste in einem Empirumskript dann so aussehen:

Code: Select all

cmd /c @powershell -noprofile -command "(Get-Content  C:\temp\test.txt) | Foreach-Object {$_ -replace '"enabled":true,"name":"Adobe Flash Player"','"enabled":false,"name":"Adobe Flash Player"'} | set-content C:\temp\test.txt"

AlexanderS
Posts: 138
Joined: 30. May 2011, 11:24
Contact:

Re: ReplaceTextFile?

Post by AlexanderS » 10. Dec 2015, 12:51

Cool, vielen Dank!

Post Reply

Return to “Paketierung”

Who is online

Users browsing this forum: Bing [Bot], Google [Bot] and 2 guests