Einzelnen Beitrag anzeigen

Benutzerbild von Björn Ole
Björn Ole

Registriert seit: 11. Jul 2008
166 Beiträge
 
Delphi XE Professional
 
#1

[Batch] Text ersetzen

  Alt 13. Jan 2011, 23:43
Hallo,

ich versuche gerade, mittels Batch-Skript ein Template zu füllen. So sieht das Beispiel-Template aus:

Zitat von Template:
Zeile #1
Zeile #2
Zeile #3

Jetzt möchte ich alle '#' durch einen anderen Text ersetzen (den ich aus einer Datei lade).
Hier mein bisheriger Ansatz:
Code:
@echo off
setLocal EnableDelayedExpansion
for /f "eol= tokens=* delims= usebackq" %%a in (%templateFile%) do (
   set line=%%a                   {* aktuelle Zeile aus dem Template *}
   set replace=!replaceText!      {* Text, mit dem alle vorkommenden '#' ersetzt werden soll, enthält hier 'Nr' *}
   set line=!!line!:#=!replace!!  {* Ersetzen, hier liegt das Problem *}
   echo.!line!>> %outputFile%     {* in Ergebnisdatei schreiben *}
)

Folgendes kommt bei raus:
Zitat von Ausgabe:
Zeile #1:#=Nr
Zeile #2:#=Nr
Zeile #3:#=Nr

Gibts hier nen Guru, der mir weiterhelfen kann?
Ich glaub, ich hab das mit den ! noch nicht ganz verstanden.


Gruß,
Björn
  Mit Zitat antworten Zitat