Wie man das heutige Datum in die Windows-batch-Umgebung?
Ich würde gerne das heutige Datum im format YYYYMMDD in der Windows-batch-Umgebung, wissen aber nicht, wo Sie anfangen oder was zu tun ist.
Code oder andere Richtung, wird sehr geschätzt.
InformationsquelleAutor segfault | 2011-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf meinem system, wo
echo %date%
zurückdd/mm/yyyy
:Die verwendete syntax ist
%date:~S,L%
woS
ist ein Zeichen, offset-undL
ist die Länge zu Lesen, aus der der Wert zurückgegeben%date%
.echo.%now%
tun? Ich weißecho.
schreibt eine Leerzeile, aber ich habe nie gesehen, dass vor.Das ist ein trick um zu verhindern, dass ECHO aus versehen einen Befehl ausführen; wenn
%f%
war"OFF"
dannecho %f%
würde ausführen der Befehl"ECHO OFF"
deaktiviert echo, die Zeit machtECHO.%f%
drucken"OFF"
.Auf meinem Windows-10-box, echo %date% ist folgendermaßen formatiert: do 12/01/2016
%date% formatiert ist, in der aktuellen system-format, d.h. Deutsch system: 15.01.2017
InformationsquelleAutor Alex K.
Können Sie auch einen FOR-Befehl zum trennen der Teile eines Datums:
Datum Komponenten geteilt werden /(delims) genommen und die ersten drei Teile (tokens) in die variable %%a und aufeinanderfolgende Einsen (%%b und %%c).
Obwohl dies scheint komplizierter, als das bisherige Verfahren, es ist weniger anfällig für Fehler, wenn man es verwendet. Für weitere details, Art:
FOR /?
InformationsquelleAutor Aacini
InformationsquelleAutor walid2mi
Rob van Der Woude hat ein Skript, das analysiert das Datum ohne mit WMIC, das administrative Rechte benötigt. Hier ist der link zu dem Skript. Einfach umbenennen in eine .BAT-Datei:
http://www.robvanderwoude.com/files/sortdate_dos.txt
InformationsquelleAutor Lizz
Auf meinem Windows-10-Maschine, die %date% - format unterscheidet sich von der erwarteten Werte @Alex K. beantworten, so dass es für mich nicht funktioniert. Nach einigen mehr Forschung, ich grub Sie das folgende Skript, das ist gut für den Erhalt jedes Datum in das format Ihrer Wahl. Verwenden
day=0
für heuteday=1
für morgenday=-1
für gestern, etc...InformationsquelleAutor raider33
@raider33 's script funktioniert, hier ist eine weitere Möglichkeit, die mit der PowerShell:
InformationsquelleAutor Tiber Wang