Gibt es eine Möglichkeit zu bekommen, Epoche, Zeit, die mit einer Windows-Befehl?
Gibt es eine Möglichkeit zu bekommen, Epoche, Zeit, die mit einer Windows-Befehl? Wenn nicht, können die date
und time
Befehle die Ausgabe geändert werden?
Beispielsweise date
in Windows gibt das Datum mit "/etc". Ich würde gerne eine Ausgabe, die keine Sonderzeichen wie"/:
- Mit epoch-Zeit -- meinst du die aktuelle Anzahl der Sekunden seit dem Jan 1, 1970?
- ... oder seit 1904-01-01 oder 100 ns-Intervalle seit 1601-01-01 oder verschiedenen anderen Epochen 😉 Der UNIX-Epoche ist mit Abstand der verrückteste, imho 😉
- wenn meine Antwort hat Super geklappt, Sie, können Sie upvote es und wählen Sie es als die Antwort auf Ihre Frage. Das ist wie StackOverflow funktioniert. Finden Sie in der FAQ - stackoverflow.com/faq. Sie können natürlich wählen Sie andere Antworten, wenn Sie denken, es ist eine bessere Passform für Ihre Frage.
- Sind Sie sicher, es ist DOS Sie verwenden? Ist es nicht die Windows-Konsole?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zeit in der "JJJJMMTT" - format, versuchen Sie dies:
Mehr auf:
http://www.sprint.net.au/~terbut/usefulbox/msdoscmds.htm
Durch meine eigenen online-Forschung, ich war nicht in der Lage zu finden, eine Möglichkeit, dies über eine batch-Datei direkt. Allerdings war ich in der Lage zu finden, diese Lösung, die für mich gearbeitet:
In toEpoch.vbs:
Rief dann aus meinem batch-Skript etwa so:
Dass die %Zeitalter% - variable mit der aktuellen unix-timestamp, und ich war in der Lage, es zu benutzen, wie ich es brauchte.
Hoffe, das hilft.
Verwenden Sie diesen Befehl, um zu zeigen, zahlen der Sekunden, nach Epoche.
(Cmd-Befehl)
powershell -command "(New-TimeSpan -Start (Get-Date "01/01/1970") -End (Get-Date)).TotalSeconds"
aus der command-line versuchen, diese
erinnern zu verdoppeln bis die % chars, wenn in der batch-Datei
Habe ich diese Ausgabe:
[Bearbeitet pro Kurt Pfeifle Kommentar über Räume in der Zeit expansion]
datetime is : 2331
😉t
kann enthalten führende Leerzeichen, wenn die Stunde ist, bevor 10:00 Uhr. Sie können festlegen, dass beiset t=%t: =0
(das ersetzt alle Leerzeichen mit0
)...Gibt es keine sichere Weg, um ein Datum in batch-Dateien ohne Rückgriff auf externe tools oder anderen Sprachen wie VBScript.
Von VBScript können Sie auf das aktuelle Datum und die Uhrzeit mit der
Date
undTime
Funktionen.FormatDateTime
erhalten Sie ein Kultur-Neutrale Datum/Zeit-format, die Sie dann analysieren können.Können Sie ein Ergebnis bekommen frmo die VBScript mithilfe
WScript.Echo
aus dem script und nennen es wie so vom Stapel:Dann die variable
%result%
enthält alles, was die VBScript hatte als Ausgabe in der ersten Zeile.date/t
undtime/t
oderecho.%date%
undecho.%time%
unzuverlässig? -- (Sie sind vielleicht nicht leicht zu verarbeiten, batch-Dateien, aber wie werden Sie 'unzuverlässig'?)Den CoreUtils for Windows-Projekt, http://gnuwin32.sourceforge.net/packages/coreutils.htm hat eine
date
Befehl, die Ihnen die gleichen Optionen wie unter Linux.Laden Sie die software, und benennen Sie
date.exe
zugnudate.exe
zu vermeiden einen Konflikt mit derDos date
Befehl. Sie müssen die Dateienlibintl-2.dll
und
libiconv-2.dll
um den Befehl auszuführen.Für alle verfügbaren Optionen Typ:
Beispielsweise
gnudate "+%a %e %b %Y %H:%M:%S"
geben:Den Befehl
gnudate +%s
geben die Sekunden seit Epoche:Den nächsten Dos-batch-Datei zeigt die Verwendung von gnudate. Sie müssen die doppelte
%
im gnudate+%s
parameter.Diese batch-Datei getestet wurde mit Windows 8 in einer virtuellen Maschine unter Linux.
Um es auszuführen, müssen Sie die Installation
ffmpeg
.Herunterladen können Sie das
Static build
aus https://ffmpeg.zeranoe.com/builds/.