คุณสามารถใช้ forfiles เพื่อแจกแจงและประมวลผลไฟล์ที่ไม่ได้แก้ไขนานกว่า (หรือตั้งแต่วันที่) เช่น (ตามที่แสดงในหน้า MS ที่เชื่อมโยง - นี่จะเป็นรายการพวกเขา)
forfiles /s /m *.* /d -365 /c "cmd /c echo @file is at least one year old."
หลังจากที่คุณตรวจสอบแล้วมันทำงานได้ตามที่คุณต้องการให้วางมันลงในไฟล์แบทช์และกำหนดเวลาโดยใช้ Task Scheduler (หรือใช้ schtasks
หากคุณต้องการบรรทัดคำสั่ง)
[แก้ไข]
หากต้องการวันที่สร้าง (ไม่ใช่การแก้ไข) ฉันจะใช้พาวเวอร์เชล:
ซับในตัวนี้จะรับและพิมพ์ไฟล์ทั้งหมดที่สร้างไว้ก่อนหน้านั้นใน 365 วัน
โปรดทราบว่า มันไม่ได้ตัดเวลาจากวันที่ (ดังนั้นการเปรียบเทียบไม่เพียง แต่วันที่เท่านั้น แต่ยังรวมถึงช่วงเวลาของการสร้างและเวลาที่มันทำงานด้วย)!
powershell -command "gci |? {$_.CreationTime -lt (get-date).addDays(-365)} |% {write $_}"
หากต้องการลบแทนรายการให้แทนที่ write
กับ del
หากต้องการตัดเวลาจากวันที่ให้ใช้ (get-date).date
คุณอาจต้องการแยกโฟลเดอร์ออกจากการประมวลผล