2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80
Advertisement

Wie kann ich den Zeitstempel einer Datei ändern?

Advertisement

Mögliches Duplikat: Wie ändere ich den Zeitstempel in einer dll oder exe? Windows-Entsprechung des Linux-Befehls ‘touch’?

Wie kann ich den Zeitstempel einer Datei über die Befehlszeile auf ein bestimmtes Datum setzen?

Meine spezielle Situation ist Windows 7.

Advertisement
Advertisement

Antworten (5)

100
100
100
2011-06-03 20:49:22 +0000

Aufgrund von William Jacksons Antwort fand ich eine ähnliche Frage zu Stack Overflow .

Die akzeptierte Antwort besagt, Powershell und diese Befehle zu verwenden:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")

Edit

Zwei Beispiele:

(Dieses stammt aus den Kommentaren: ) Setzen Sie die letzte Zugriffszeit für eine Datei aaa.csv auf die aktuelle Zeit:

$(Get-Item aaa.csv).lastwritetime=$(Get-Date)

Setzen Sie die Erstellungszeit einer Datei foo.txt auf den 24. November 2015 um 6:00 Uhr:

$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
41
41
41
2011-06-03 19:50:18 +0000

Siehe die Antworten auf diese Frage .

Konkret kann dies nativ erfolgen mit:

copy /b filename.ext +,,

Dies setzt den Zeitstempel auf die aktuelle Zeit. Die Dokumentation für den Befehl copy befindet sich auf TechNet .

Die Kommas zeigen die Auslassung des Ziel -Parameters an.

25
Advertisement
25
25
2011-06-03 23:30:45 +0000
Advertisement

Nirsoft zur Rettung: Probieren Sie das Freeware-Tool nircmd aus. Es ist ein Haufen nützlicher Tools in einem kleinen Befehlszeilenprogramm. Einer der Befehle erlaubt es Ihnen, entweder eine oder beide von erstellte Zeit und geänderte Zeit anzugeben, etwa so:

nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”.

17
17
17
2011-06-03 21:04:47 +0000

Verwenden Sie Cygwin, um den Zeitstempel von test.txt auf den 31. Januar 2000, 00:01.00 Uhr, zu setzen:

touch -t 200001310001.00 test.txt
1
Advertisement
1
1
2011-06-03 19:34:27 +0000
Advertisement

Sehen Sie sich die folgende Webseite an: http://www.stevemiller.net/apps/

Die Win32 Console Toolbox enthält ein Dienstprogramm namens ‘touch’, mit dem Sie die Zeiten in einer oder mehreren Dateien ändern können. Ich glaube, es funktioniert allerdings nur mit Zeiten im US-Format.

Advertisement

Verwandte Fragen

3
19
10
28
9
Advertisement