%time% liefert immer die gleiche werte / warum? Verfasst am: 21.04.2010, 19:28
hallo zusammen,
ich will einen batch schreiben, der bei jedem step die anfangszeit mitprotokolliert.
nur wenn ich es so mache wie unten kann ich die zeit nicht dynamsich abfragen. soll heißen, es steht immer die gleiche zeit im protokoll.
kann mir jemand helfen?
Code:
:endlos
if exist D:\eigenes\projekt_ebay\test%date%.log echo.>D:\eigenes\projekt_ebay\test%date%.log
echo.Start des Abgleichs: %date:~0% - %time:~0,8% Uhr >> D:\eigenes\projekt_ebay\test%date%.log
for /L %%N IN (1 ,1 ,2000) DO (
echo.Abgleich Baywotch %%N: %date:~0% >> D:\eigenes\projekt_ebay\test%date%.log
echo.%time% Uhr >> D:\eigenes\projekt_ebay\test%date%.log
echo zeit=%time% >> D:\eigenes\projekt_ebay\test%date%.log
call c:\Programme\BayWotch4_1\mwait.bat
)
_________________
schnulli887
Verfasst am: 23.04.2010, 11:40
weiß keiner eine antwort?
hyperion
Verfasst am: 27.04.2010, 08:45
Code:
E:\1_scr_>echo. %time%
10:23:41,16
E:\1_scr_>echo. %time%
10:23:43,08
E:\1_scr_>echo. %time:~0,8%
10:26:09
E:\1_scr_>echo. %time:~0,8%
10:26:12
Auf Kommandozeile funkt alles ok bei mir
Ist dein RTC ok? (RealtimeClock / ZeitgeberChip und die zugehörige Batterie (beides auf Motherboard))
schnulli887
Verfasst am: 27.04.2010, 16:23
na also die erste ausgabe gibt immer die aktuelle zeit aus,
jede nachfolgende '5 uhr', das ist das was ich nicht verstehe...
und auf der konsole geht es auch so wie bei dir,
nur halt nicht im script?!?
hyperion
Verfasst am: 30.04.2010, 08:28
Dumme Sache.
Kann es sein, dass in deinem Skript die Time-Var
irgendwo überschrieben/überladen wird?
Egal, versuch's mal mit
set time=
im Skript vor der Zeitabfrage.
Code:
rem : Und Gott sprach: 'die Zeit stehe still!'
set time=5uhr
echo. %time%
5uhr
set time=
echo. %time%
10:08:19,88
schnulli887
Verfasst am: 30.04.2010, 15:19
Die Variable %time% kommt 3mal im script vor.
Jedes mal lese ich den aktuellen wert aus:
Code:
echo.Start des Abgleichs: %date:~0% - %time% Uhr >> D:\eigenes\projekt_ebay\log\ebay_%date%.log