2016-10-06 1 views
-2

Ich bin ein bisschen ein Neuling zu Batch-Dateien, also bitte mit mir ertragen.fügen Sie Text zur Datei Zeichenkette mit Batch-Datei

Ich habe eine Textdatei, die wie eine Ini-Datei formatiert ist. Es enthält Textzeilen wie folgt aus:

Example1=123 
Example2= 
Example3=AAA 

Example1=456 
Example2=T001 
Example3=BBB 

Wie kann ich alle Vorkommen von Example2 bearbeiten = Example2 = NUL zu lesen, aber Example2 ignorieren, wenn es etwas gibt, nachdem das Symbol gleich?

+1

Kannst du ein Beispiel von dem, was du probiert hast, posten? Sie könnten FOR/F verwenden (achten Sie auf "Token" und "delims" und leiten Sie die Ausgabe dann in eine neue Datei um). – soja

Antwort

0

Ich weiß, dass dies nicht unbedingt eine Antwort per se ist, da es keine Batch-Datei-Lösung ist, aber es ist, was ich tun musste, um mein Problem zu lösen. Nach stundenlangen Recherchen und unter Zeitdruck wandte ich mich Powershell zu. Der folgende Code ist ein Beispiel dafür, was bei mir funktioniert:

$IniFile = "D:\test\test.ini" 
$Change = Get-Content $IniFile 
$Change | ForEach-Object {$_ -Replace "^example=$", "example=NUL"} | Set- Content $IniFile 

Das Regex-Bit im Parameter -Replace löste das Problem.

Vielen Dank, dass Sie sich die Zeit genommen haben, nachzusehen.

Verwandte Themen