จะค้นหาไฟล์ที่ถูกแก้ไขหลังจากเวลาใดเวลาหนึ่งได้อย่างไร?


20

ระบบปฏิบัติการ: Windows 7 64-bit

นี่เป็นปัญหาสมมุติฐาน: มีโฟลเดอร์ที่มีโฟลเดอร์ย่อยหลายโฟลเดอร์ (ซึ่งตัวเองอาจมีโฟลเดอร์ย่อยเป็นต้น) โปรแกรมสร้างไฟล์ / ปรับเปลี่ยนใด ๆ t=YYYYMMDDHHMMในโฟลเดอร์เหล่านี้บอกว่าในเวลา มีคำสั่งง่าย ๆ ในการค้นหาไฟล์ทั้งหมดที่สร้าง / แก้ไขหลังเวลาtหรือไม่?

คำตอบ:


29

ดูว่าAdvanced Query Syntaxทำงานอย่างไร

ลองสิ่งที่ชอบmodified:>YYYY-MM-DD hh:mm:ssหรือdatemodified:>YYYY-MM-DD hh:mm:ss

ช่วงทำงานเช่นนี้: datemodified:‎YYYY-MM-DD hh:mm:ss .. ‎YYYY-MM-DD hh:mm:ss

นอกจากนี้ยังมีคุณสมบัติอื่น ๆ อีกมากมายผู้ประกอบการบูลีนและอื่น ๆ

(โปรดทราบว่ารูปแบบวันที่และเวลาอาจแตกต่างกันไปตามตำแหน่งที่ตั้งของคุณการตั้งค่าระบบและอื่น ๆ )


ที่สมบูรณ์แบบ! นั่นคือสิ่งที่ฉันกำลังมองหา
Shashank Sawant

ฉันกำลังมองหาบางสิ่งที่ระบุเฉพาะไฟล์ที่ถูกแก้ไขในชั่วโมงที่ผ่านมา (ไม่ว่าเมื่อพิมพ์) แต่date:today type:fileดูเหมือนจะดีที่สุดเท่าที่จะทำได้
Marcos

@Marcos: ใช่ แต่ถ้าคุณระบุช่วงเวลาที่แน่นอนมันจะทำงาน
Karan

@ Karan คุณสามารถบอกฉันได้ว่าทำไมไม่ทำงานเหล่านี้หรือไม่ และSystem.DateModified:>2016-01-04T05:00 มันควรจะเป็นSystem.DateModified:<2016-01-04T05:00 January 4, 2016 at 5 AMฉันเพิ่ม>เพราะฉันคิดว่าคุณหลังจากวันและเวลาที่ระบุ
cokedude

@Karan YYYY-MM-DDThh:mm:ssผมมองที่คู่มือนี้และก็กล่าวว่าคุณสามารถทำ: msdn.microsoft.com/en-us/library/bb266512%28VS.85%29.aspx
cokedude

0

วิธี sugested ไม่ทำงานสำหรับฉันด้วยเหตุผลบางอย่างใน Windows 8.1 SL แต่หลังจากพยายาม 2 หรือ 3 ชั่วโมงฉันพบบางอย่างที่เหมาะกับฉัน ฉันมาจากบราซิลและ "datemodified" equals "datademodificação" ในภาษาของฉัน แต่ถ้าคุณต้องการใช้ภาษาอังกฤษคุณสามารถใช้ system.datemodified แทนได้เทียบเท่าในภาษาของคุณ

สิ่งนี้ทำงานได้ใน Windows 8.1 SL สำหรับฉัน:

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

ตัวอย่าง: หากต้องการค้นหาไฟล์ที่แก้ไขในรูปแบบ 02/28/2017 10:50 น. ถึง 10:59 น. (นาฬิกาตั้งค่าให้แสดง 24 ชั่วโมง):

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

หากตั้งค่านาฬิกาของคุณเป็น 12 ชั่วโมงคุณอาจต้องใช้ AM หรือ PM หลังเวลาดังกล่าว

นี่คือตัวอย่างอื่น ๆ ที่ใช้งานได้ (ในบราซิลเราใช้รูปแบบวันที่ 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

ดูเหมือนว่าคุณจะไม่มีความแตกต่างในการใช้วันที่เนื่องจาก YYYY-MM-DD หรือ DD / MM / YYYY ทั้งสองทำงานสิ่งที่ดูเหมือนว่าจะทำเคล็ดลับสำหรับฉันคือการใช้> (ใหญ่กว่า) และ <(เล็กกว่า)

หากคุณต้องการ "วันที่สร้าง" แทน "วันที่แก้ไข" เพียงแค่ใช้: datecreated แทนที่จะเป็น datemodified

สวัสดี Ricardo Bohner

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.