- หากต้องการลบไฟล์ที่เก่ากว่า 10 วันใน Windows 11 ให้ใช้เครื่องมือ"ForFiles"
- ใช้คำสั่งนี้: ForFiles /p “FOLDER-PATH” /s /d -10 /c “cmd /c del /q @file ”
- ในตัวอย่าง ให้เปลี่ยน“10”สำหรับจำนวนวันที่คุณต้องการและเส้นทางของโฟลเดอร์
ในWindows 11คุณสามารถใช้ Command Prompt และ PowerShell เพื่อลบไฟล์ที่เก่ากว่าจำนวนวันที่ระบุเพื่อเพิ่มพื้นที่ว่าง
แอปการตั้งค่ามีคุณสมบัติที่เก็บข้อมูลซึ่งเป็นคุณสมบัติที่ทำงานโดยอัตโนมัติเมื่อพื้นที่เก็บข้อมูลเหลือน้อยเพื่อเพิ่มพื้นที่ว่าง อย่างไรก็ตาม มีจำกัดและไม่มีตัวเลือกในการตรวจสอบโฟลเดอร์เพิ่มเติมเพื่อลบไฟล์ที่ไม่มีการเปลี่ยนแปลงใน 60 วันที่ผ่านมา
หากคุณเก็บไฟล์ชั่วคราวจากอินเทอร์เน็ตหรือโปรเจ็กต์ในโฟลเดอร์ต่างๆ ใน Windows 11 คุณสามารถใช้คำสั่ง “ForFiles” ใน Command Prompt หรือสคริปต์ PowerShell เพื่อลบไฟล์ออกจากโฟลเดอร์ที่เก่ากว่าจำนวนวันที่กำหนด
ในคู่มือ นี้ คุณจะได้เรียนรู้ขั้นตอนในการลบไฟล์ด้วยตนเองที่ยังไม่ได้แก้ไขใน Windows 11 ตามจำนวนวันที่กำหนด
สำคัญ:ขอแนะนำให้ทดสอบคำสั่งเหล่านี้โดยใช้โฟลเดอร์ทดสอบ เนื่องจากการใช้พารามิเตอร์ที่ไม่ถูกต้องและข้อผิดพลาดอื่นๆ อาจทำให้มีการลบไฟล์ที่ไม่ถูกต้อง
ลบไฟล์ที่เก่ากว่า X วันโดยใช้ Command Prompt
หากต้องการลบไฟล์ที่เก่ากว่าวันที่ระบุใน Windows 11 ให้ใช้ขั้นตอนเหล่านี้:
-
เปิดเริ่มใน Windows 11
-
ค้นหาCommand Promptคลิกขวาที่ผลลัพธ์แล้วเลือกตัวเลือก Run as administrator
-
พิมพ์คำสั่งต่อไปนี้เพื่อลบไฟล์ที่เก่ากว่า 30 วันใน Windows 11 ใน Command Prompt แล้วกดEnter :
สำหรับไฟล์ /p "C:\PATH\TO\FOLDER" /s /d -30 /c "cmd /c del /q @file"
ในคำสั่งข้างต้น อย่าลืมเปลี่ยนการ"C:\PATH\TO\FOLDER"ระบุเส้นทางไปยังโฟลเดอร์ คุณต้องการลบไฟล์และเปลี่ยน/d -30เพื่อเลือกไฟล์ที่มีวันที่แก้ไขล่าสุด

เมื่อคุณทำตามขั้นตอนเสร็จแล้ว คำสั่งจะเรียกใช้การลบไฟล์โดยตรวจสอบวันที่สร้างที่คุณระบุ
การแยกคำสั่ง ForFiles
- /p —ระบุชื่อพาธเพื่อเริ่มการค้นหา
- /s —สั่งให้ ForFiles ค้นหาภายในไดเร็กทอรีย่อย
- /d —ระบุวันที่แก้ไขล่าสุดของไฟล์
- /c —สั่งให้ ForFiles ดำเนินการคำสั่ง ซึ่งต้องอยู่ในเครื่องหมายคำพูดคู่ ค่าเริ่มต้นคือ“cmd /c del @file ”
- /q — อนุญาตให้ลบโฟลเดอร์โดยไม่ต้องมีการยืนยัน
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับสวิตช์เหล่านี้ ให้ใช้ForFiles /?คำสั่ง
ลบไฟล์ที่เก่ากว่า X วันโดยใช้ PowerShell
ในการใช้ PowerShell เพื่อสร้างแบตช์เพื่อลบไฟล์ตามวันที่สร้างใน Windows 11 ให้ใช้ขั้นตอนเหล่านี้:
-
เปิดเริ่มต้น
-
ค้นหาPowerShellคลิกขวาที่ผลลัพธ์ แล้วเลือกตัวเลือกRun as administrator
-
พิมพ์คำสั่งต่อไปนี้เพื่อลบไฟล์ที่เก่ากว่า 30 วันใน Windows 11 ใน PowerShell แล้วกดEnter :
Get-ChildItem –Path "C:\PATH\TO\FOLDER" - เรียกซ้ำ | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | ที่ไหน ลบรายการ
เปลี่ยน"C:\PATH\TO\FOLDER"เส้นทางด้วยตำแหน่งโฟลเดอร์คุณต้องการลบไฟล์และเปลี่ยน-30เป็นเลือกไฟล์ที่มีวันที่แก้ไขล่าสุดในคำสั่งด้านบน
![How to delete older files by date on Windows 11 How to delete older files by date on Windows 11]()
หลังจากที่คุณทำตามขั้นตอนต่างๆ เสร็จแล้ว สคริปต์ PowerShell จะทำงาน ซึ่งจะลบไฟล์ที่เก่ากว่าจำนวนวันที่คุณระบุ อย่าลืมเปลี่ยนชื่อหรือย้ายโฟลเดอร์ไปยังตำแหน่งอื่น มิฉะนั้น คำสั่งจะไม่ทำงาน