2016-07-14 14 views
0

Ich habe ein Batch-Skript, das "FORFILES" verwendet. Das Problem mit Forfiles ist, dass es lokale oder regionabhängige Datenformate verwendet. Zum Beispiel in Indien wird es ein DD/MM/YYYY Format verwenden, während es in Brasilien MM/DD/YYYY Format verwendet.Finden Sie, was ist das Datumsformat von Computer verwendet

Mein Fortran-Code schreibt mein Batch-Skript. Kann ich herausfinden, welches Datumsformat verwendet wird? Ich kann die Antwort verwenden, um dann die Datumszeichenfolge gemäß der lokalen Einstellung zu erstellen.

Entweder ein Befehlszeilenbefehl oder ein Fortran 77 Code löst mein Problem, aber ich kann keine andere Sprache verwenden. Auch würde ich lieber keine Software von Drittanbietern installieren.

Dank

+0

'Modus con cp' sagt Ihnen die Codepage. –

+0

Ich denke, Sie könnten 'SYSTEM (" date/T> file.txt ")' 'verwenden und dann die Datei lesen und sehen, wie das System das Datum formatiert hat. –

Antwort

2

keine Ahnung von Fortran, aber in Batch können Sie das Datumsformat mit bekommen:

for /f "tokens=3" %%a in ('reg query "HKCU\Control Panel\International" /v sShortDate') do set dateformat=%%a 

(%%a in Batch-Dateien, %a nur auf der Kommandozeile)

+0

+1 als das ist wahrscheinlich die einfachste Lösung; Ich habe versucht, eine "wmic" Abfrage zu finden, um das Format zu bekommen, aber hatte kein Glück ... – aschipfl