Habe ein Problem festgestellt: Zahlen mit einer Null vorne werden als oktale Zahlen gelesen. Bei 08 und 09 hat man ein Rechenproblem, weil es oktal 8 oder 9 nicht gibt. Wenn beim Datum 1 addiert wird, ist z.B das Ergebnis von 8+1 gleich 1 …
Habe hier eine mögliche Lösung gefunden, lief auch unter Windows 7 x64:
http://www.mcseboard.de/topic/116989-batchskript-unter-windows-xp2003-knobelaufgabe/#entry725405
In morgen.bat müssten dann zwei Zeilen geändert werden:
set tag=%date:~-10,2% set monat=%date:~-7,2%
werden dann zu:
set tag=%date:~-10,2%& echo %date:~-10,2%|findstr "^0" && set tag=%date:~-9,1% set monat=%date:~-7,2%& echo %date:~-7,2%|findstr "^0"&& set monat=%date:~-6,1%
Damit die Ausgabe von “echo” unterdrückt wird, kann man noch “ > nul” einbauen:
set tag=%date:~-10,2%& echo %date:~-10,2%|findstr "^0" > nul && set tag=%date:~-9,1% set monat=%date:~-7,2%& echo %date:~-7,2%|findstr "^0" > nul && set monat=%date:~-6,1%
Mit einem Datum wie “8.6.2015” gab es bei “net user” keine Probleme.