mikrocontroller.net

Forum: PC-Programmierung windows bug oder was?


Autor: Kartoffel Salat (kartoffelsalat)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ihr

ich will in einer batch verarbeitung eine datumsberechnung machen. ich 
will immer das aktuelle datum vor einem Monat ausgeben. als wen heute 
der 14.08.2007 ist soll 14.07.2007 ausgegeben werden. ich habe folgendes 
skript geschrieben:
@echo off

echo %date%

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

echo %dd%
echo %mm%
echo %yyyy%
set /a mm=mm - 01
echo 0%mm%

also tage , monate und jahrzahlen in variablen schreiben und dann von 
der monatsvariable "mm" 1 subtrahieren und alles ausgeben. funktioniert.

AUSNAHME Monate 08 und 09. im august und september wird nach der 
subtraktion von %mm% "-1" anstatt "07 "bzw "08" ausgegeben.

hat da jemand eine Erklärung oder sogar eine abhilfe dafür?

gruss Raphael

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Problem lässt sich auf
set m=08
set /a n=m - 01
echo %n%

eingrenzen.

Wenn das geändert wird zu
set m=8
set /a n=m - 01
echo %n%

dann funktionierts.

Allem Anschein nach kann CMD.EXE oktal rechnen, und weder 08 noch 09 
sind gültige Oktalzahlen.

Autor: Kartoffel Salat (kartoffelsalat)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
stimmt!

wenn ich
@echo off
set mm=%date:~3,2%
zu
@echo off
set mm=%date:~4,1%
ändere wird funktiopniert es.

doof!!!!!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.