- #1
F
fruitfox
Guest
Hallo,
ich habe folgendes Problem:
Ich durlaufe eine Schleife, sagen wir dreimal. Innerhalb dieser Schleife ruf ich mit call eine Batch-Datei auf in der lediglich eine Umgebungsvariable gesetzt wird. Danach frage ich, ebenfalls noch in der Schleife, den neuen Wert der Variable ab. Entweder bekomme ich garnix oder wenn ich das Skript zweimal starte, bekomme ich beim zweiten Mal den Wert des letzten Schleifendurchlaufs. Komischerweise wird der Wert aber intern richtig gesetzt, sprich wenn ich ihn mit SET VARIABLE1 abfrage bekomme ich den richtigen Wert geliefert. Kann mir jemand helfen ?
for %%s in ( cmc swa int ) do (
call %%s\script.bat ### Hier wird Wert BASE gesetzt set BASE=ServerX
set BASE ### richtiger Wert
echo %BASE% ### falscher Wert
)
Wäre prima wenn mir jemand helfen könnte.
Gruss
Ulrich
ich habe folgendes Problem:
Ich durlaufe eine Schleife, sagen wir dreimal. Innerhalb dieser Schleife ruf ich mit call eine Batch-Datei auf in der lediglich eine Umgebungsvariable gesetzt wird. Danach frage ich, ebenfalls noch in der Schleife, den neuen Wert der Variable ab. Entweder bekomme ich garnix oder wenn ich das Skript zweimal starte, bekomme ich beim zweiten Mal den Wert des letzten Schleifendurchlaufs. Komischerweise wird der Wert aber intern richtig gesetzt, sprich wenn ich ihn mit SET VARIABLE1 abfrage bekomme ich den richtigen Wert geliefert. Kann mir jemand helfen ?
for %%s in ( cmc swa int ) do (
call %%s\script.bat ### Hier wird Wert BASE gesetzt set BASE=ServerX
set BASE ### richtiger Wert
echo %BASE% ### falscher Wert
)
Wäre prima wenn mir jemand helfen könnte.
Gruss
Ulrich