%DATE% - Batch-Variable funktioniert nicht in Windows 10
%DATE% Batch-Variable funktioniert nicht im Windows 10
Erstellte ich eine batch-Datei:
@ECHO OFF
C:
MKDIR C:\BACKUP
CD C:\BACKUP
ECHO backing up, plz wait...
MKDIR bkup-%date%
cd bkup-%date%
Aber ich bekomme eine Fehlermeldung: "Die syntax des Befehls ist nicht korrekt." angezeigt.
Bitte helfen Sie mir, danke.
- geben Sie
echo %date%
und Sie werden wahrscheinlich sehen illegale Dateinamen Zeichen - yup, sehe ich 12/08/2015
- Dude, aber wie kann ich das formatieren des Datum wie 12-08-2015 ?
- Gelöst: set datetimef=%date:~-4%_%date:~3,2%_%date:~0,2%_%time:~0,2%_%time:~3,2%_%time:~6,2%
MKDIR bkup-%date:/=-%
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst!, Ich fand ein post:
Diese lösen mein Problem, danke.
Auf meinem system das format von Datum, wenn Sie verwendet werden
%date%
auf Windows 8 warMM/dd/yyyy
(z.B.02/23/2016
), aber nach der Aktualisierung auf Windows 10 wird alsDay MM/dd/yy
(z.B.Tue 02/23/16
) statt. Dies verursacht/
Zeichen in Ordner-Pfade in meinem script, das machte es nicht. In derStart > Settings > Time & Language > Date & time
Einstellungen, bemerkte ich, dass das format fürShort date
hatte sich geändert, dieM/d/yy
option. Wenn ich einen reset der optionMM/dd/yyyy
das format für%date%
zurückgegebenMM/dd/yyyy
und mein Programm, das packte das Datum teilen basierend auf diesem format funktioniert wieder.Wenn Sie möchten, legen Sie ein benutzerdefiniertes Datumsformat, können Sie gehen, um
Region > Additional settings... > Date tab
und legen Sie ein benutzerdefiniertes format fürShort date
die dann verwendet werden, für die Eingabeaufforderung%date%
Ausdruck.Ich hatte das gleiche problem. Ich löste es mit
%%B
statt%date%
(Leonardo Antwort hat bei mir nicht funktioniert unter windows 7). Beispiel%%B
ist einfor
variable. Ohne Kontext, diese Antwort ist so nützlich wie "ich löste es mit dem code"