User Tools

Site Tools


talk:userspace:local_user

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.

talk/userspace/local_user.txt · Last modified: 2021/08/23 08:37 (external edit)