ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
677
677
EMPFEHLEN
-
10.11.10 15:16 #1Atlas553 Tutorials.de Gastzugang
Hallo zusammen.
Ich versuche gerade einen Batch zu schreiben, der mir die Zeit misst, die ein Programm benötigt um einen Import fertig zu stellen. Dabei bin ich auf das Phänomen gestoßen, dass innerhalb der for Schleife die Zeit, die ich mir ausgeben lasse immer gleich ist. Die Start und Endzeit allerdings zeigen die korrekte Uhrzeit an.
Hier unten mal eine vereinfachte Version meines Batches, an dem Deutlich wird was mein Problem ist und vielleicht könnt ihr mir auch schon sagen wo ich den Fehler gemacht habe
Wäre super wenn jem. von euch eine Idee hätte steh im Moment ziemlich auf dem Schlauch, Google und co. konnte mich leider nicht weiter bringen.
@echo off
echo Startzeit .: %date:~0% - %time:~0,8% Uhr
ping localhost -n 2 >NUL
set /a test=1
for /L %%i in (1,1,5) do (
echo Zeit .: %date:~0% - %time:~0,8% Uhr
set /a test=test+1
ping localhost -n 2 >NUL
echo %%i
)
echo Endzeit .: %date:~0% - %time:~0,8% Uhr
Ich danke euch schon mal für die Antworten
Gruß Atlas
-
13.11.10 12:49 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
Hi.
Das liegt daran, das Variablen in Batch nur ein einziges Mal expandiert werden. D.h. der Batchprozessor liest deine Schleife, expandiert %date% und %time% und führt dann erst die Schleife aus.
Du müßtest die verzögerte Variablen-Expansion verwenden. Siehe auch "help setlocal".
GrußCode :1 2 3 4 5 6
setlocal EnableDelayedExpansion for /L ... do ( echo !date:~0! .. )
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
15.11.10 09:30 #3jonny1a Tutorials.de Gastzugang
Moin,
sehr interessant, wieder was dazugelernt und auch von mir ein Danke dafür
Gruß Jonny
-
15.11.10 14:40 #4Atlas553 Tutorials.de Gastzugang
Vielen dank ! Funktioniert :-P
Ähnliche Themen
-
Batch + Schleife
Von Herli im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 04.09.08, 16:01 -
Batch, For-Schleife initialsieren
Von rkrause im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 02.02.08, 13:07 -
Batch-Code zu bestimmten Zeit ausführen
Von michax im Forum Sonstige SprachenAntworten: 4Letzter Beitrag: 22.05.07, 09:46 -
[Batch] For-Schleife - Wie gehts?
Von Azi im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 23.09.05, 22:04 -
Zeit in Batch-Dateien
Von Slazer im Forum Microsoft WindowsAntworten: 0Letzter Beitrag: 30.07.03, 12:40





Zitieren
Login





