Raik: / BATCH-SCRIPT var's von 1.bat verstümmelt an 2.bat übergeben

Beitrag lesen

hallo! :-D

ich sitze an einem projekt, bei dem jdk, mysql und tomcat per batch von einem wechseldatenträger gestartet werden.
dabei will ich den inhalt der my.cnf (config von mysql) mit einer for-schleife zeilenweise auslesen und als variablen an eine andere *.bat übergeben, in der dann bestimmte zeilen mit neuen werten ersetzt werden, bevor sie wieder in eine my-nt.cnf geschrieben werden.

lasse ich mit der for-schleife den ausgelesenen inhalt ausgeben, ist noch alles ok.
nach der übergabe an die andere *.bat fehlen alle gleichheitszeichen im text und teilweise auch die letzten teile der jeweiligen zeile.

die frage ist nun: gibt es einen trick, mit dem der text vollständig übergeben wird, ohne das was "verloren geht" ?
------------   my.bat  ------------
for /F "tokens=1*" %%i in (my.cnf) do call write.bat %%i %%j
rem                                   so ist die ausgabe noch korrekt
rem                                   echo %%i %%j
------------ write.bat ------------
set var1=%1
set var2=%2
echo %var1% %var2%
rem if "%var1%"=="port"(echo port = 6603 >> my-nt.cnf) else echo %var1% %var2% >> my-nt.cnf
-----------------------------------

mfg. raik