MS-DOS Forum

MS-DOS Forum
Anleitungen, Referenz aller DOS Befehle, Batch Dateien
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung
Autor
Nachricht
schnulli887





%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

Rolling Eyes
Auf Kommandozeile funkt alles ok bei mir Smile
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

Confused 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

Laughing
 
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

echo.Abgleich Baywotch %%N: %date:~0% - %time% Uhr                               >> D:\eigenes\projekt_ebay\log\ebay_%date%.log   

echo.Ende des Abgleichs: %date:~0% - %time% Uhr                               >> D:\eigenes\projekt_ebay\log\ebay_%date%.log   


nix mit überladen/überlagern oder so...
_________________


 
schnulli887





fehler gefunden!
Verfasst am: 01.05.2010, 11:15


ich honk!

ich habe in einem unterprogramm eine variable belegt, die eine verzögerung auslöst.
zufälligerweise heißt die %time%, ich idiot!

danke für die antworten!

schnulli
 
Neues Thema eröffnen   Neue Antwort erstellen    MS-DOS Forum Foren-Übersicht -> Batch Programmierung

Tags: time, batch, zeit, abfragen, date

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge ich brauche hilfe bei einer .bat datei 1405 30.04.2010, 08:58
Keine neuen Beiträge Modifizieren der Dateien CONFIG.SYS und AUTOEXEC.BAT 2264 07.07.2009, 19:42
Keine neuen Beiträge Empfehlungen zur Rationalisierung der Datei AUTOEXEC.BAT 851 02.07.2009, 21:16
Keine neuen Beiträge Erstellen einer Startprozedur in der autoexec.bat 11775 22.12.2008, 22:20
Keine neuen Beiträge Verwenden des Befehls if in Batch Programmen 2084 30.01.2009, 15:54
 



[ Time: 0.2565s ][ Queries: 83 (0.0126s) ][ GZIP on - Debug on ]