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