หากคุณต้องการลบไฟล์ที่เก่ากว่า X วันใน Windows 11 และ Windows 10 นี่คือวิธีที่คุณสามารถทำได้ สามารถลบไฟล์ทั้งหมดที่เก่ากว่าจำนวนวันที่กำหนดจากคอมพิวเตอร์ของคุณได้ด้วยความช่วยเหลือของ Storage Sense และคำสั่ง ForFiles ในบทความนี้ เราจะแสดงวิธีลบไฟล์ที่เก่ากว่า X วัน (เช่น 7, 10, 30 วัน เป็นต้น) โดยใช้ Storage Sense หรือคำสั่งบรรทัดคำสั่ง ForFiles ใน Windows 11/10
วิธีลบไฟล์ที่เก่ากว่า X วันโดยใช้ Storage Sense
เพื่อลบไฟล์ที่เก่ากว่า X วันใน Windows 11/10 โดยใช้ Storage Sense ให้ทำตามขั้นตอนเหล่านี้:
- กด Win+I เพื่อเปิด Windows Settings
- ไปที่ System > Storage > Storage Sense
- Toggle ปุ่ม Automatic User content cleanup
- ขยายเมนู Run Storage Sense และเลือกตัวเลือก
- คลิกปุ่ม Run Storage Sense now
อ่านต่อเพื่อรายละเอียด
ก่อนอื่น กด Win+I เพื่อเปิด Windows Settings และไปที่ System > Storage > Storage Sense จากนั้น Toggle ปุ่ม Automatic User content cleanup เพื่อเปิดใช้งาน
ต่อไป คุณต้องเลือกตัวเลือกจากรายการ Run Storage Sense
แนะนำให้เลือกเวลาที่เหมาะกับความต้องการของคุณ สำหรับข้อมูลของคุณ คุณสามารถเลือก Every day, Every week, และ Every month
เมื่อเสร็จแล้ว คุณสามารถคลิกปุ่ม Run Storage Sense now
มันจะลบไฟล์ทั้งหมดที่เก่ากว่าเวลาที่เลือก
อย่างไรก็ตาม ปัญหาของ Storage Sense คือ คุณไม่สามารถเลือกโฟลเดอร์เฉพาะได้ สมมติว่าคุณต้องการลบไฟล์ที่เก่ากว่า 30 วันจากโฟลเดอร์เดียวหรือไดรฟ์เดียว ในสถานการณ์เหล่านี้ คุณสามารถใช้คำสั่ง ForFiles
วิธีลบไฟล์ที่เก่ากว่า X วันโดยใช้คำสั่งบรรทัดคำสั่ง (Command Line)
เพื่อลบไฟล์ที่เก่ากว่า X วันใน Windows 11/10 ให้ทำตามขั้นตอนเหล่านี้:
- ค้นหา cmd ในกล่องค้นหา Taskbar
- คลิกตัวเลือก Run as administrator
- คลิกปุ่ม Yes
- พิมพ์คำสั่งต่อไปนี้: ForFiles /p “folder-path” /s /d -30 /c “cmd /c del /q @file”
มาเริ่มดูขั้นตอนเหล่านี้อย่างละเอียดกัน
เพื่อเริ่มต้น คุณต้องเปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบ (administrator privilege) สำหรับสิ่งนี้ ให้ค้นหา cmd ในกล่องค้นหา Taskbar คลิกตัวเลือก Run as administrator และคลิกที่ปุ่ม Yes
จากนั้น พิมพ์คำสั่งนี้:
ForFiles /p "folder-path" /s /d -30 /c "cmd /c del /q @file"
อย่าลืมแทนที่ folder-path ด้วยพาธโฟลเดอร์จริง และ /d -30 ด้วยเวลาที่คุณต้องการ หากคุณต้องการลบไฟล์ที่เก่ากว่า 100 วัน ให้ใส่ /d -100
เมื่อคุณทำเช่นนั้น ไฟล์ทั้งหมดที่เก่ากว่าจำนวนวันที่กำหนดจะถูกลบทันทีและถาวร
สำหรับข้อมูลของคุณ คุณสามารถจัดตารางเวลา (schedule) คำสั่ง ForFiles ได้ นั่นคือ คุณสามารถลบไฟล์ที่เก่ากว่า X วันใน Windows 11/10 โดยอัตโนมัติโดยใช้ Task Scheduler อย่างไรก็ตาม เมื่อคุณจะสร้าง Batch file คุณต้องใส่คำสั่งนี้:
ForFiles /p "folder-path" /s /d -30 /c "cmd /c del /q @file"
คำถามที่พบบ่อย
如何自动删除超过 x 天的文件?
เพื่อลบไฟล์ที่เก่ากว่า X วันใน Windows 11/10 โดยอัตโนมัติ คุณสามารถทำตามคู่มือที่กล่าวมาข้างต้น สามารถใช้ Storage Sense เพื่อทำงานได้ อย่างไรก็ตาม หากคุณต้องการความยืดหยุ่น คุณสามารถเลือกคำสั่ง ForFiles ทั้งสองวิธี คุณไม่ต้องใช้แอปบุคคลที่สาม
如何删除超过 10 天的文件?
เพื่อลบไฟล์ที่เก่ากว่า 10 วันใน Windows 11 หรือ Windows 10 คุณสามารถใช้คำสั่ง ForFiles ก่อนอื่น ให้เปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบ จากนั้น พิมพ์คำสั่งนี้: ForFiles /p “folder-path” /s /d -10 /c “cmd /c del /q @file” มันจะลบไฟล์ทั้งหมดที่เก่ากว่า 10 วันเท่านั้น
ขอขอบคุณ! หวังว่าคู่มือนี้จะช่วยได้