Wie kann man nach Dateien suchen, die nach einer bestimmten Zeit geändert wurden?


19

Betriebssystem: Windows 7 64-Bit

Hier ist ein hypothetisches Problem: Es gibt einen Ordner mit mehreren Unterordnern (die selbst möglicherweise Unterordner usw. haben). Ein Programm erstellt / ändert Dateien in einem dieser Ordner, etwa zur gleichen Zeit t=YYYYMMDDHHMM. Gibt es einen einfachen Befehl, um nach allen Dateien zu suchen, die nach einer bestimmten Zeit erstellt / geändert wurden t?

Antworten:


28

Sehen Sie sich an, wie die erweiterte Abfragesyntax funktioniert.

Versuchen Sie etwas wie modified:>YYYY-MM-DD hh:mm:ssoderdatemodified:>YYYY-MM-DD hh:mm:ss

Bereiche arbeiten wie folgt: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

Es gibt auch Unterstützung für verschiedene andere Eigenschaften, Boolesche Operatoren usw.

(Beachten Sie, dass Datums- und Uhrzeitformate je nach Gebietsschema, Systemeinstellungen usw. unterschiedlich sein können.)


Perfekt! Das habe ich gesucht.
Shashank Sawant

Ich habe nach etwas gesucht, das nur Dateien identifiziert, die in der letzten Stunde geändert wurden (egal, wann sie eingegeben wurden), aber date:today type:fileanscheinend das Beste ist, was es bieten kann.
Marcos

@Marcos: Ja, aber wenn Sie den genauen Zeitbereich angeben, funktioniert dies.
Karan,

@ Karan können Sie mir sagen, warum keine dieser Arbeiten? System.DateModified:>2016-01-04T05:00und System.DateModified:<2016-01-04T05:00. Es soll sein January 4, 2016 at 5 AM. Ich habe ein hinzugefügt, >weil ich mir überlege, wie du nach dem Datum und der Uhrzeit verzeichnet bist.
Koksud

@Karan Ich sah diese Anleitung und es gesagt , Sie tun können: YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude

0

Die sugested-Methode funktionierte in Windows 8.1 SL aus irgendeinem Grund nicht, aber nachdem ich es zwei oder drei Stunden lang versucht hatte, fand ich etwas heraus, das für mich funktionierte. Ich komme aus Brasilien und "datemodified" entspricht "datademodificação" in meiner Sprache, aber wenn Sie Englisch verwenden möchten, können Sie immer system.datemodified verwenden, stattdessen das Äquivalent in Ihrer Sprache.

Dies funktionierte in Windows 8.1 SL für mich:

system.datemodified:(>YYYY-MM-DD HH:MM .. <YYYY-MM-DD HH:MM)

Bsp .: So finden Sie Dateien, die im 28.02.2017 von 10:50 Uhr bis 10:59 Uhr geändert wurden (die Uhr zeigt 24 Stunden an):

system.datemodified:(>2017-02-28 10:00 .. <2017-02-28 10:59)

Wenn Ihre Uhr auf 12 Uhr eingestellt ist, müssen Sie möglicherweise AM oder PM nach der Uhrzeit verwenden

Hier sind einige andere Beispiele, die funktioniert haben (in Brasilien verwenden wir das Datumsformat TT / MM / JJJJ):

Datademodificação:>28/02/2017 10:50 .. Datademodificação:<28/02/2017 10:59

Datademodificação:>28/02/2017 10:50 AND Datademodificação:<28/02/2017 10:59

system.datemodified:>28/02/2017 10:50 .. system.datemodified:<28/02/2017 10:59

system.datemodified:>2017-02-28 10:50 .. system.datemodified:<2017-02-28 10:59

Es scheint keinen Unterschied zu machen, ob Sie das Datum als JJJJ-MM-TT oder TT / MM / JJJJ verwenden. Es sah so aus, als ob der Trick für mich darin bestand,> (größer als) und <(kleiner als) Zeichen zu verwenden.

Wenn Sie das "Erstellungsdatum" anstelle des "Änderungsdatums" verwenden möchten, verwenden Sie einfach: Erstellungsdatum anstelle von Datenänderung.

Viele Grüße, Ricardo Bohner

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.