Kackfohgel.: Batch-Datei

Beitrag lesen

Hallo,

ich führe auf einem Windows 2003-Server eine Batchdatei (start.bat) aus, die wiederum mehrere andere Batchdateien (foo.bat, bar.bat) aufrufen soll.

Hier ein Auszug in welcher Form ich die Dateien derzeit aufrufe:

...  
SET Ordner=C:\Ordner  
SET Unterordner=Unterordner  
SET Datei=foo.bat  
if exist %Ordner%\%Unterordner%\%Datei% (  
	echo Job %Datei% um %time% gestartet.  
	call %Ordner%\%Unterordner%\%Datei%  
	echo Job %Datei% um %time% beendet.  
) else (  
	echo Die Datei %Ordner%\%Unterordner%\%Datei% existiert nicht.  
	)  
...

Was mich jetzt stört ist, dass zwar die Ausgabe des zweiten echos (... beendet) zeitlich verzögert (offensichtlich nach Ausführung von foo.bat) ausgegeben wird, jedoch als %time% die gleiche Zeit wie für den ersten echo-Aufruf (... gestartet) angegeben wird.

Ich habe das Problem nun dadurch lösen können, dass ich das zweite echo erst nach der else-Klammer einfüge, meine Frage ist also mehr eine Verständnisfrage und weniger, um das Problem zu lösen:

Warum ist %time% beim ersten und zweiten echo identisch, obwohl die Ausgabe tatsächlich einige Minuten später erfolgt?

Freundliche Grüße
Kackfohgel