Forum: PC-Programmierung Mittels Batch und ohne Zusatzprogramme aktuelles Datum aus Internet beziehen


von tilo (Gast)


Lesenswert?

Da sich die CMOS Batterie meines Rechners verabschiedet hat und man den 
Rechner komplett in alle Einzelteile zerlegen muss, um dran zukommen, 
suche ich nach einer Möglichkeit mittels eines Batch-Programms die Zeit 
automatisch zu synchronisieren.
Das habe ich inzwischen teilweise hinbekommen, muss jedoch manuell das 
aktuelle Datum im Batch angeben. Grund ist daß sich in Vista und 
wahrscheinlich auch anderen Windows-Versionen die Zeit nur 
synchronisieren läßt, wenn die Systemzeit einigermaßen (max. wenige 
Stunden Unterschied) mit der Zeit eines Zeitservers übereinstimmt.
Ich brauche also noch irgendwoher das aktuelle Datum im Format 
dd-mm-yyyy. Ich möchte unbedingt vermeiden, irgendwelche Zusatzprogramme 
zu verwenden und das ganze in Batch realisieren. Ich bin ziemlicher 
Laie, was die Batch Programmierung und sonstige Programmierungen 
betrifft und habe mir das folgende mühevoll zusammenkopiert und das 
nicht funktionierende resync mittels der verschiedenen Zeitvorgaben 
ausgetrickst.

Bisher sieht das Programm so aus:

set /p datum=Datum eingeben (Format: tt-mm-jj)
date=%datum%
time=00:00:00,00

net time /setsntp:"ptbtime1.ptb.de ptbtime2.ptb.de"
w32tm /resync
echo %time%
time=05:00:00,00
w32tm /resync
echo %time%
time=10:00:00,00
w32tm /resync
echo %time%
time=15:00:00,00
w32tm /resync
echo %time%
time=20:00:00,00
w32tm /resync
echo %time%

Gruß
Tilo

von oszi40 (Gast)


Lesenswert?

Akku/CR2032 od. Dallas tauschen hilft dauerhaft.

Lies mal date /?
"DATE [/T |Datum]

Der Befehl DATE ohne Parameter zeigt das aktuelle Datum an und fragt 
nach
einem neuen. Drücken Sie die EINGABETASTE, um das bisherige Datum zu 
behalten.

Wenn die Befehlserweiterungen aktiviert sind, unterstützt der 
DATE-Befehl die
/T-Option. Durch diese Option wird dem Befehl mitgeteilt, dass nur das 
aktuelle
Datum ausgegeben werden soll, ohne nach einem neuen Datum zu fragen."

date /T > nurDatumstest.txt

von toutou (Gast)


Lesenswert?

Unter XP habe ich es als Dienst installiert.
w32tm /register

Als Server sollte der Pool verwendet werden
http://www.pool.ntp.org/zone/de
1
w32tm /config /manualpeerlist:"0.de.pool.ntp.org,0x09 1.de.pool.ntp.org,0x09 2.de.pool.ntp.org,0x09 3.de.pool.ntp.org,0x09" /syncfromflags:MANUAL /update

Kontrolle über Registry
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\ 
NtpServer

bzw. Änderung des Intervalls
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProvide 
rs\NtpClient\SpecialPollInterval
7260 = 121min
w32tm /config /update
w32tm /resync

Kann aber bei aktuelleren Windows-Versionen anders sein, vor allem, was 
die Aktualisierung bei leerer Batterie betrifft.

Mußt du selber durch ;)
http://technet.microsoft.com/en-us/library/b43a025f-cce2-4c82-b3ea-3b95d482db3a

von tmomas (Gast)


Lesenswert?

RTC via USB nachrüsten: http://ahsoftware.de/usb-rtc/

von Amateur (Gast)


Lesenswert?

Bis heute bin ich, sowohl beim Laptop als auch beim Desktop, recht gut 
an die Batterien gekommen. Auch habe ich da bisher nur gut erhältliche 
Batterien gefunden.

In den meisten Fällen sind die auch nicht eingelötet und die Hersteller 
haben auch ein eigenes Interesse (warum wohl), gut dran zukommen.

von Sven L. (sven_rvbg)


Lesenswert?

Also ich habe letztens einen älteren Toshiba laptop im Prinzip komplett 
zerlegen müssen um an die Battie zu kommen.

Trotzdem halte ich diese Lösung für die einzig saubere. Meist hat man 
noch andere Probleme, wenn die CMOS Batterie leer ist.

Die Zeit die man benötigt um sich diesen "workaround" zu basteln, kann 
man auch nutzen um das Gerät zu zerlegen. So hat man dann Dauerhaft 
seine Ruhe und keinen Ärger, wenn der NTP Server mal aus welchen Gründen 
auch immer nicht erreichbar ist!

von Georg (Gast)


Lesenswert?

Sven L. schrieb:
> Die Zeit die man benötigt um sich diesen "workaround" zu basteln, kann
> man auch nutzen um das Gerät zu zerlegen.

Das nützt nicht immer was - ich musste so einen Workaround schon mal 
einrichten, weil eine Unix-Workstation kein Datum ab 2000 lokal 
einstellen wollte, aber solche Daten aus dem Netz akzeptiert hat. Das 
sollte aber heute kein Problem mehr sein und das Gerät ist auch 
verschrottet.

Georg

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.