Ändert den Zeitstempel von ein oder mehreren Dateien oder Ordnern. Platzhalter werden unterstützt.
FileSetTime , YYYYMMDDHH24MISS, DateiMuster, WelcheZeit, OrdnerEinbeziehen?, Rekursiv?
Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig der jetzige Zeitpunkt verwendet. Ansonsten kann ein Zeitpunkt angegeben werden, der für diese Operation verwendet werden soll (siehe Bemerkungen zum Format). Jahre älter als 1601 werden nicht unterstützt.
Dieser Parameter ist ein Ausdruck. Wenn mehrere Variablen demzufolge zu einem Zeitstempel verkettet werden müssen, sollte der Punkt-Operator anstelle von Prozentzeichen verwendet werden. Zum Beispiel: FileSetTime, Jahr . Monat . Tag, C:\Meine Datei.txt
.
Name einer Datei oder eines Ordners, oder ein Platzhaltermuster wie C:\Temp\*.tmp. Wenn kein absoluter Pfad angegeben ist, wird DateiMuster im A_WorkingDir-Verzeichnis vermutet.
Lässt man diesen Parameter weg, wird stattdessen die aktuelle Datei von der innersten umschlossenen Datei-Schleife verwendet.
Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig M (Zeitpunkt der letzten Änderung) verwendet. Ansonsten können Sie einen der folgenden Buchstaben angeben, um zu bestimmen, welcher Zeitstempel geändert werden soll:
Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig 0 (nur Dateien werden mit einbezogen) verwendet. Ansonsten können Sie eine der folgenden Ziffern angeben:
Hinweis: Wenn DateiMuster ein einzelner Ordner anstelle eines Platzhaltermusters ist, wird er immer mit einbezogen, unabhängig von dieser Einstellung.
Dieser Parameter kann ein Ausdruck sein.
Wenn dieser Parameter weggelassen wird oder leer ist, wird standardmäßig 0 (Unterordner werden nicht rekursiv durchwandert) verwendet. Ansonsten können Sie eine der folgenden Ziffern angeben:
Dieser Parameter kann ein Ausdruck sein.
[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.
ErrorLevel wird bei Misserfolg auf die Anzahl der Dateien gesetzt, die nicht geändert werden konnten, und bei Erfolg auf 0. Wenn der angegebene Zeitstempel ungültig ist oder DateiMuster in einen leeren Wert aufgelöst wird, wird ErrorLevel auf 1 gesetzt.
Wenn Dateien gefunden wurden, wird A_LastError entweder auf Null (0) oder unmittelbar nach dem letzten Fehler auf das Ergebnis der Systemfunktion GetLastError() gesetzt. Ansonsten enthält A_LastError einen Fehlercode, der eventuell kenntlich macht, warum keine Dateien gefunden wurden.
Die Zugriffszeitpunkte von Dateien auf FAT16- und FAT32-Datenträgern sind eventuell ungenauer als die von Dateien auf NTFS-Datenträgern.
Die Elemente von YYYYYMMDDDHH24MISS sind:
Element | Beschreibung |
---|---|
YYYY | 4-stelliges Jahr |
MM | 2-stelliger Monat (01-12) |
DD | 2-stelliger Tag des Monats (01-31) |
HH24 | 2-stellige Stunde im 24-Stunden-Format (00-23). Zum Beispiel: 09 ist 9am und 21 ist 9pm. |
MI | 2-stellige Minute (00-59) |
SS | 2-stellige Sekunde (00-59) |
Wenn man nur einen Teilbereich von YYYYMMDDHH24MISS angibt (z. B. 200403), werden alle restlichen Elemente, die weggelassen wurden, mit den folgenden Standardwerten versehen:
Die interne Variable A_Now enthält die aktuelle Ortszeit im YYYYMMDDHH24MISS-Format. Ebenso enthält A_NowUTC die aktuelle koordinierte Weltzeit.
Hinweis: Datum-Zeit-Werte können via EnvAdd und EnvSub verglichen, addiert oder subtrahiert werden. Des Weiteren ist es ratsam, unterschiedlich lange Zeitstempel nicht mit Größer-Als oder Kleiner-Als zu vergleichen. Denn sie werden nicht chronologisch, sondern numerisch verglichen; das heißt zum Beispiel, dass 20040201 immer numerisch kleiner als 200401010533 ist, obwohl die erste Zahl aus chronologischer Sicht größer wäre. Greifen Sie stattdessen auf EnvSub zurück, um herauszufinden, ob die Zeitspanne zwischen den zwei Zeitstempeln positiv oder negativ ist.
FileGetTime, FileGetAttrib, FileSetAttrib, FileGetSize, FileGetVersion, FormatTime, Datei-Schleife, EnvAdd (Datumsberechnung), EnvSub (Datumsdifferenz)
Setzt bei allen gefundenen Dateien den Zeitpunkt der letzten Änderung auf den jetzigen Zeitpunkt.
FileSetTime, , C:\temp\*.txt
Setzt das Änderungsdatum (Uhrzeit wird auf Mitternacht gesetzt).
FileSetTime, 20040122, C:\Meine Dokumente\test.doc