23442
Goto Top

Datum mit .bat Datei auslesen und wiederherstellen

Hallo,

ich habe folgende .bat Datei erstellt:

@echo off
set datumbak = %date%
date 22.04.2006
Datei.exe
date = %datumbak%

Kurze Erlärung: Zuerst wird in der Variable datumbak das atuelle Datum zwischengespeichert. Darauf wird das aktuelle gegen ein beliebiges ausgetauscht und eine Anwendungs gestartet. Wird diese beendet, wird wieder das anfangsdateum gesetzt.
Und genau genau beim letzten Schritt komm ich nicht weiter! In der Variable datumbak ist das Datum nach dem Schema dd.mm.yyyy abgespeichert. Aber trotzdem meckert er immer, dass die Angabe falsch ist! Was muss ich ändern?

Content-Key: 31024

Url: https://administrator.de/contentid/31024

Printed on: April 19, 2024 at 13:04 o'clock

Member: Biber
Biber Apr 24, 2006 at 11:16:40 (UTC)
Goto Top
Moin chicken,

lass das Gleichheitszeichen weg.
STATT: date = %datumbak%

NUR: date %datumbak%

Gruß
Biber
Mitglied: 23442
23442 Apr 24, 2006 at 11:37:03 (UTC)
Goto Top
Ne, das ist es nicht...

Jetzt bringt er das selbe, wie wenn ich nur date eingeben würde!
Member: Biber
Biber Apr 24, 2006 at 11:43:19 (UTC)
Goto Top
Dann ist logischerweise die Variable %datumbak% nicht gesetzt...
...und zwar wegen der Leerzeichen vor und nach dem Gleichheitszeichen

FALSCH: set datumbak = %date%
BESSER: set datumbak=%date%

Sorry, hatte ich vorhin überlesen. Montag...*grmmbl

Gruß
Biber
Mitglied: 23442
23442 Apr 24, 2006 at 12:06:54 (UTC)
Goto Top
Ja ja, das mit dem Monatg ;-P

Geht allerdings immer noch nicht! Wenn ich das Program ausführe und danach set eingebe, steht da:

datumbak=Sa 22.04.2006

Wieso schreibt er denn da den Tag mit hin? ann ich den irgendwie entfernen?
Member: Biber
Biber Apr 24, 2006 at 12:25:24 (UTC)
Goto Top
In der Variable datumbak ist das Datum nach dem Schema dd.mm.yyyy abgespeichert

Dann sag doch sowas nicht.

Im Batch ...
BESSER: set datumbak=%date%
AM BESTEN: for %%i in ("%date%") do set datumbak=%%i

Ich hasse Montage...
Mitglied: 23442
23442 Apr 24, 2006 at 12:43:50 (UTC)
Goto Top
> In der Variable datumbak ist das Datum
nach dem Schema dd.mm.yyyy abgespeichert

Dann sag doch sowas nicht.

Sorry, aber da ist das Datum echt so drin gespeichert, allerdings nur unter Windows XP... Wenn ich mein Windows PE starte, dann hab ich immer Sa davor stehen. Bei deiner 2ten Möglichkeit das selbe, nur dass ich Gänsefüßchen davor und danach stehen hab...
Member: Biber
Biber Apr 24, 2006 at 12:53:06 (UTC)
Goto Top
*grummelbrummel*..ich hasse Montage wirklich....

for /F "tokens=2" %i in ("Sa 22.04.2006") do set datumbak=%i
-bzw- im Batch:

for /F "tokens=2" %%i in ("%date%") do set datumbak=%%i

...wenn es jetzt nicht klappt, holen wir uns professionelle Hilfe...

Oder machen es morgen...
Mitglied: 23442
23442 Apr 24, 2006 at 14:52:12 (UTC)
Goto Top
Glück im Unglück! Es geht ^^ Hoffentlich auch noch morgen ;-P

Danke für deine Hilfe!
Member: Biber
Biber Apr 24, 2006 at 14:56:20 (UTC)
Goto Top
*DreiKreuzeMachUndSalzÜberDieLinkeSchulterWerf*
Mitglied: 23442
23442 Apr 24, 2006 at 15:10:49 (UTC)
Goto Top
[kommentar]Ok, ist jetzt off Topic, aber was solls, es ist Montag:[/kommentar]
AUA!!!! Ich hab Salz im Auge!!!

Ok, genug jetzt...