Ich habe dieses Batch-Skript, das 5 statische Set-Variablen durchblättert, die einen Dateipfad zu einer INI
Datei enthalten, die es dann liest und nach einer bestimmten zu ersetzenden Zeichenfolge sucht.
Mein Problem ist, dass nach dem Ersetzen und Zurückschreiben der Datei auf die Festplatte alle Instanzen !
der INI-Datei bereinigt werden, was wiederum mein Programm zerstört.
Ich !
vermute, dass die Marken aufgrund von DelayedExpansion ersetzt werden, aber ich brauche es, um meine Aufgaben hier auszuführen. Ich füge dem Problem eine Kopie der Funktion bei. Ich wäre sehr dankbar, wenn mir jemand helfen könnte, dies herauszufinden.
Ich habe seit Tagen versucht, eine Antwort darauf zu finden ...
FOR %%A IN (1 2 3 4 5) DO (
SET CFG_A=!CFG_%%A!
IF "%DEBUG%"=="1" ECHO !CFG_A!
FOR /f "delims=" %%i IN ('type "!CFG_A!" ^& break ^> "!CFG_A!" ') DO (
SET "line=%%i"
SETLOCAL enabledelayedexpansion
SET "line=!line:%IP_V%=%IP%!"
>>"!CFG_A!" echo(!line!
ENDLOCAL
)
)