mit datum rechnen in einem batch skript

OP #625314
Hallo zusammen

Ich habe wiedermal ein problemchen bei einer batch verarbeitung.

mit dem "set" befehl zerlege ich das datum in einzelne variablen:

set dd=%date:~0,2%
set mm=%date:~3,2%
set yyyy=%date:~6,4%

so gibt "%dd%" den tag also "09" zurück, analog "mm" und "yyyy"

nun möchte ich von "mm" "1" subtrahieren, also quasi einen Monat zurück:
ich mache das so:

set /a mm=mm - 1

ergebniss ist allerdings nicht 7 sondern -1
also irgendwie klappt da was mit der Umgebungsvariable nicht.
weiss jemand wiso?

danke und Gruss
Raphael
Windows command.com / cmd.exe kann man sowas aber beibringen: Besorge 
die eine DOS-Portierung des *nix-Programmes expr.

expr kann Ausdrücke berechnen. Das funktioniert unter 
command.com/cmd.exe aber nur mit ziemlich trickreichen Klimmzügen und 
wahrscheinlich auch nur unter Mithilfe weiterer Tools aus de *nix-Ecke.

Ich habe sowas früher mal gemacht - es war kein Vergnügen...
Gast
Doch das geht.

wenn du zum beispiel den Vorangegangen Tag haben willst dann mach es 
über eine Variable

set /a vortag=%dd%-1

Dann steht in der Variablen %vortag% zum Beispiel 5 wenn gerade der 6. 
ist.

Ich bin grad an sowas dran, denn es wird tricky wenn schon der erste 
eines Monats ist... Da muss man mit viel if arbeiten...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.