Làm thế nào để tìm kiếm các tập tin sửa đổi sau một thời gian cụ thể?


19

HĐH: Windows 7 64-bit

Đây là một vấn đề giả định: có một thư mục có nhiều thư mục con (bản thân chúng có thể có các thư mục con, v.v.). Một chương trình tạo / sửa đổi các tệp trong bất kỳ thư mục nào nói tại thời điểm đó t=YYYYMMDDHHMM. Có lệnh đơn giản để tìm kiếm tất cả các tệp được tạo / sửa đổi sau thời gian tkhông?

Câu trả lời:


28

Hãy xem cách Cú pháp Truy vấn Nâng cao hoạt động.

Hãy thử một cái gì đó như modified:>YYYY-MM-DD hh:mm:sshoặcdatemodified:>YYYY-MM-DD hh:mm:ss

Phạm vi hoạt động như thế này: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

Ngoài ra còn có hỗ trợ cho các thuộc tính khác, toán tử Boolean, v.v.

(Lưu ý rằng các định dạng ngày và giờ có thể khác nhau tùy theo ngôn ngữ, cài đặt hệ thống, v.v.)


Hoàn hảo! Đó là những gì tôi đang tìm kiếm.
Sawash Shashank

Tôi đang tìm kiếm thứ gì đó chỉ xác định các tệp được sửa đổi trong giờ qua (bất kể khi nào được nhập), nhưng date:today type:filedường như là thứ tốt nhất mà nó có thể cung cấp.
Marcos

@Marcos: Có, nhưng nếu bạn chỉ định phạm vi thời gian chính xác thì nó hoạt động.
Karan

@Karan bạn có thể cho tôi biết tại sao cả hai không hoạt động? System.DateModified:>2016-01-04T05:00System.DateModified:<2016-01-04T05:00. Nó được cho là January 4, 2016 at 5 AM. Tôi đã thêm một >vì tôi nghĩ làm thế nào bạn sau ngày và thời gian được liệt kê.
cokedude

@Karan Tôi đã xem hướng dẫn này và nó nói bạn có thể làm : YYYY-MM-DDThh:mm:ss. msdn.microsoft.com/en-us/l
Library / bb266512% 28VS85% 29.aspx

0

Phương pháp có đường không hoạt động đối với tôi vì một số lý do trong Windows 8.1 SL nhưng sau khi thử 2 hoặc 3 giờ tôi đã tìm thấy một cái gì đó hiệu quả với tôi. Tôi đến từ Brazil và "dHRodified" bằng "datademodificação" trong ngôn ngữ của tôi nhưng nếu bạn muốn sử dụng tiếng Anh, bạn luôn có thể sử dụng system.dHRodified thay vì tương đương trong ngôn ngữ của bạn.

Điều này đã làm việc trong Windows 8.1 SL đối với tôi:

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

Ví dụ: Để tìm các tệp được sửa đổi trong 28/02/2017 từ 10:50 AM đến 10:59 AM (Đồng hồ được đặt để hiển thị 24 h):

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

Nếu đồng hồ của bạn được đặt thành 12 giờ, bạn có thể phải sử dụng AM hoặc PM sau thời gian

Dưới đây là một số ví dụ khác đã hoạt động (Ở Brazil, chúng tôi sử dụng định dạng ngày DD / MM / YYYY):

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

Dường như không có sự khác biệt nào khi bạn sử dụng ngày vì YYYY-MM-DD hoặc DD / MM / YYYY đều hoạt động, có vẻ như để thực hiện thủ thuật cho tôi là sử dụng các dấu> (lớn hơn) và <(nhỏ hơn).

Nếu bạn muốn "ngày tạo" thay vì "ngày sửa đổi", chỉ cần sử dụng: datecreated thay vì dHRodified.

Chúc mừng, Ricardo Bohner

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.