Frage : Format des Datumbefehls

In einer Reiheakte, dass ich verwende, es einen Echobefehl gebe, der das variable %date% enthält, um eine Protokolldatei zu verursachen (Zubehör sehen).
laufen lasse ich diese Reihe für viele Maschinen und jede Maschine hat sein eigenes Format des Datums (Zubehör sehen).
Is dort eine Weise, dieses Problem zu regeln also ich haben alle Daten im Format dd/mm/yyyy.
Thanks
Attachments:
Beispiel des Befehls und des output

Antwort : Format des Datumbefehls

Ist hier eine ziemlich flexible Annäherung, die kein bestimmtes Format des Datums an jedem System annimmt, aber betrachtet eher die Datumformateinstellungen auf dieser Maschine und erhält die Monats-, Tages- und Jahrstücke des Datums, das auf denen basiert.  Sie Sie können Ihren MaschinenbordbuchDatumsstempel von jenen Stücken errichten.

Mich informieren, wenn Sie irgendwelche Fragen haben.

Ich erwähne ein anderes Einzelteil hier auch.   Ich habe ein kleines, Freewaredienstprogramm, dem ich häufig für diese Art der Zeitstempel benutze, die großes unabhängig davon die Weise bearbeitet, die, ein System das Datumformat zusammenbaute hat.  Aber es ist ein kleines EXE, das erforderlich ist.  Abhängig von Ihrer Situation können Sie mit reiner Befehlszeile niedrige Befehle gerade haften wünschen, aber wollten sie entlang führen, falls es zu einem bestimmten Zeitpunkt zukünftig nützlich ist.  Es erledigt eine große Arbeit des Erhaltens des Tagesdatums/der Zeit, sowie Daten oder Zukunft, Versatz durch jede mögliche Zahl von Tagen in der Vergangenheit erhalten, die Sie wünschen.  Überprüfen ABLEGEN heraus an:

http://www.jfitz.com/dos/index.html#DOFF

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
@echo weg
Anruf: GetDate „Monats-“ „Tages“ „Jahr“
Echo %Month%/%Day%/%Year% - %time% - %computername% - %username% >>%SRCdisk% \ Maschinenbordbücher \ LogInLog.txt
/b herausnehmen
 
: GetDate [Monat-variabel] [Tag-variabel] [Jahr-variabel]
  Rem erhalten Datumformateinstellungen vom Register
  Rem für REG.EXE 3.0 (Windows Xp) und neuere Versionen
  für /F „tokens=3“ %%A („Ausrichtungs-Frage „HKCU \ Kontrollbereich \ internationales“ /v iDate 2^>NUL ") „iDate=%%A“ einsetzen
  für /F „tokens=3“ %%A („Ausrichtungs-Frage „HKCU \ Kontrollbereich \ internationales“ /v sDate 2^>NUL ") „sDate=%%A“ einsetzen
  Rem für frühere REG.EXE Versionen
  Rem für /F „tokens=3“ %%A („Ausrichtungs-Frage „HKCU \ Kontrollbereich \ International \ iDate“ 2^>NUL ") einsetzen „iDate=%%A“
  Rem für /F „tokens=3“ %%A („Ausrichtungs-Frage „HKCU \ Kontrollbereich \ International \ sDate“ 2^>NUL ") einsetzen „sDate=%%A“
 
  Rem erhalten das laufende Systemsdatum (Tagesnamen ignorieren, wenn Geschenk)
  für %%A (%Date%) „Today=%%A“ einsetzen
 
  Rem analysieren das Tagesdatum, das auf Begrenzer vom Register basiert und zuweisen gewünschter Benutzervariable r
  für /F „tokens=1-3 delims=%sDate%“ %%A innen („%Today%") tun (
    wenn „%iDate% " das == " 0“ einstellte „%~2=%%B“ u. Satz „%~1=%%A“ u. Satz „%~3=%%C“
    wenn „%iDate% " das == " 1“ einstellte „%~2=%%A“ u. Satz „%~1=%%B“ u. Satz „%~3=%%C“
    wenn „%iDate% " das == " 2“ einstellte „%~2=%%C“ u. Satz „%~1=%%B“ u. Satz „%~3=%%A“
  )
  /b herausnehmen
)
Weitere Lösungen  
 
programming4us programming4us