Datumsbereiche wählen Dateien aus, die zu einer beliebigen Tageszeit zwischen den angegebenen Grenzen datiert sind. Beispiel: /[d2018-12-1,2018-12-5] wählt Dateien aus, die zuletzt am oder nach dem 1. Dezember 2018, aber nicht nach dem 5. Dezember 2018 geändert wurden . Wenn Sie nach dem Dein Uhinzufügen , verwendet der Datumsbereich UTC-Zeiten anstelle von Ortszeiten.
Wenn Sie einen Datumsbereich in einem Befehl verwenden, dürfen nur andere Bereichsangaben zwischen dem Befehlsnamen und dem Datumsbereich stehen. Weitere Einzelheitenfinden Sie unter Allgemeine Regeln für die Verwendung von Bereichen .
Sie können Bindestriche, Schrägstriche oder Punkte zur Trennung von Monat, Tag und Jahr verwenden. Das Jahr kann zweistellig oder vierstellig eingegeben werden. Zweistellige Jahreszahlen zwischen 80 und 99 werden als 1980...1999 interpretiert; Werte zwischen 00 und 79 werden als 2000...2079 interpretiert. Zum Beispiel wählt /[d2018-12-31,2018-1-1] Dateien aus, die zwischen dem 31. Dezember 2018 und dem 1. Januar 2019 geändert wurden.
Wenn einer der Parameter mit einer vierstelligen Jahreszahl beginnt (die größer als 1900 sein muss), wird davon ausgegangen, dass es sich um ein Datum im internationalen Format yyyy-mm-dd handelt; andernfalls wird davon ausgegangen, dass die Datumselemente in der für Ihr Gebietsschema geeigneten Reihenfolge stehen . Alle Nicht-ISO-Datumsbeispiele in der HILFE verwenden das USA-Format: mm-dd-yy, sofern nicht ausdrücklich anders angegeben.
Die Standardzeit für das erste Datum ist der Anfang des Tages, für das zweite Datum das Ende des Tages. Dies gilt auch dann, wenn die Daten in absteigender Reihenfolge stehen, d. h. das erste Datum liegt nach dem zweiten. Sie können diese Standardwerte ändern, indem Sie bestimmte Start- und Endzeiten innerhalb des Datumsbereichs angeben. DieZeit wird vom Datum durch ein @-Zeichengetrennt . Der Bereich /[d2018-7-01@8:00a,2018-7-03@6:00p] wählt zum Beispiel Dateien aus, die zu einem beliebigen Zeitpunkt zwischen 8:00:00 Uhr am 1. Juli 2018 und 18:00:00 Uhr am 3. Juli 2018 geändert wurden. Wenn Sie möchten, können Sie die Zeiten im 24-Stunden-Format angeben (z. B.@18:00 für die Endzeit im vorherigen Beispiel).
Wenn Sie den zweiten Parameter in einem Datumsbereich weglassen, TCC durch das aktuelle Datum und die aktuelle Uhrzeit ersetzt. Zum Beispiel wählt /[d2018-10-1] Dateien aus, die zwischen dem 1. Oktober 2018 und dem Zeitpunkt der Befehlsausführung datiert sind.
Anstelle einesexpliziten Datums können Sie auch einen Offset-Wert für das Anfangs- oder Enddatum oder für beide verwenden . Ein Offset beginnt mit einem Pluszeichen [+] oder einem Minuszeichen [-], gefolgt von einer ganzen Zahl. Wenn Sie einen Offset für den zweiten Wert verwenden, wird dieser relativ zum ersten Wert berechnet. Wenn Sie einen Offset für den ersten (oder einzigen) Wert verwenden, wird das aktuelle Datum als Grundlage für die Berechnung verwendet. Ein Beispiel:
Angabe |
Wählt Dateien aus |
/[d2018-1-27,+3] |
geändert zwischen 27. Januar 2018 und 30. Januar 2018 |
/[d2018-1-27,-3] |
geändert zwischen dem 24. Januar 2018 und dem 27. Januar 2018 |
/[d-0] |
geändert heute (von heute minus null Tage, bis heute) |
/[d-1] |
geändert gestern oder heute (von heute minus einem Tag bis heute) |
/[d-1,+0] |
geändert gestern (von heute minus einem Tag, bis null Tage danach) |
Als Abkürzung für die Angabe von Dateien, die heute geändert wurden, können Sie auch /[d] verwenden ; dies hat die gleiche Wirkung wie das oben gezeigte Beispiel /[d-0].
Anstelle eines Datums können Sie auch ein Dateialter für den ersten und/oder zweiten Parameter angeben. Siehe Zeitstempel, @AGEDATE und @MAKEAGE.
Um Dateien auszuwählen, die zuletzt vor n Tagen oder früher geändert wurden , verwenden Sie /[d-n,1980-1-1]. Um zum Beispiel ein Verzeichnis mit allen Dateien zu erhalten, die vor 3 oder mehr Tagen zuletzt geändert wurden (d.h. die Dateien, die nicht innerhalb der letzten 3 Tage geändert wurden), könnten Sie folgenden Befehl verwenden
dir /[d-3,1980-1-1]
Dieser umgekehrte Datumsbereich (wobei das spätere Datum zuerst angegeben wird) wird korrekt verarbeitet von TCC. Es macht sich die Tatsache zunutze, dass ein Offset imStartdatum relativ zum heutigen Tag ist und dass der Basis- oder "Nullpunkt" für PC-Dateidaten der 1. Januar 1980 für FAT / VFAT oder der 1. Januar 1601 für NTFS ist.
Sie können keine Offsets im Zeitteil eines Datumsbereichs verwenden (der Teil nach einem @-Zeichen), aber Sie können einen Zeit- mit einem Datumsoffset kombinieren. Beispiel: /[d2018-12-08@12:00,+2@12:00] wählt Dateien aus, die zuletzt zwischen dem 8. Dezember mittags und dem 10. Dezember 2018 mittags geändert wurden. Ähnlich wählt /[d-2@15:00,+1] Dateien aus, die zuletzt zwischen 15:00 Uhr vorgestern und dem Ende des Tages einen Tag danach, also gestern, geändert wurden. Die zweite Zeit ist standardmäßig das Ende des Tages, da keine Zeit angegeben ist.
Sie können einen Datumsbereich ausschließen, indem Sie dem Bereich das Zeichen! voranstellen .
Hinweise:
•Wenn das zweite Datum das Enddatum ist und eine explizite Endzeit enthält, wird es als exakter Wert betrachtet. Im letzten Beispiel war die Beendigungszeit beispielsweise 18 Uhr. Dateien mit einem Zeitstempel von 6:00:01 PM oder später werden nicht in den Datumsbereich aufgenommen. Dies unterscheidet sich von dem Verhalten von Zeitbereichen.
•Wenn Sie Sekunden in die von Ihnen angegebenen Zeiten einschließen, werden diese stillschweigend ignoriert (kein Fehler oder keine Warnung).
•Wenn das erste Datum später als das zweite ist, werden alle Tageszeitmodifikatoren für das erste Datum stillschweigend ignoriert.
Datumsarten und Auswahl
Windows-Dateisysteme speichern drei Datumsangaben für eine Datei: wann sie erstellt wurde, wann sie zuletzt geändert (geschrieben) wurde und wann der letzte Zugriff auf sie erfolgte. Sie geben an, welches Datum und welche Uhrzeit in einem Datumsbereich verwendet wird, indem Sieein (Zugriff), c (Erstellung) oder w (Schreiben) nach dem d im Bereich hinzufügen . Um beispielsweise alle Dateien auszuwählen, die zwischen dem 1. Februar 2019 und dem 7. Februar 2019 einschließlich erstellt wurden, verwenden Sie /[dc2019-02-1,2019-2-7]. Wenn Sie nicht angeben, welches Datum und welche Uhrzeit verwendet werden sollen, TCC das Datum, an dem die Datei zuletzt geändert (geschrieben) wurde.
HINWEIS: Auf FAT32-Laufwerken, die lange Dateinamen unterstützen, wird nur das Datum des letzten Zugriffs aufgezeichnet; die letzte Zugriffszeit wird immer als 00:00 zurückgegeben. Bei NTFS-Laufwerken werden jedoch sowohl das Datum als auch die Uhrzeit des letzten Zugriffs erfasst.
Datums- und Zeitbereiche funktionieren in einem Netzwerk, einschließlich auf FTP- oder HTTP-Servern, aufgrund von Unterschieden in der Zeitzone und der Dateispeichermethode zwischen dem lokalen und dem entfernten System möglicherweise nicht immer so, wie Sie es erwarten. Stellen Sie sicher, dass Sie einige nicht-destruktive Tests durchführen, bevor Sie sich darauf verlassen, dass Datums- oder Zeitbereiche auf einem entfernten System die gewünschten Ergebnisse liefern.
Standardwerte für Datumsbereiche
Startdatum: |
Heute |
Enddatum: |
Heute |
Uhrzeit des ersten Parameters: |
Beginn des Tages (00:00:00) |
Uhrzeit des zweiten Parameters: |
Ende des Tages (23:59:59) |
Fehlender zweiter Parameter: |
Aktuelles Datum und Uhrzeit |
Typ des Datums |
Modifikation (schreiben) |