ใน Windows 10 Storage Sense เป็นคุณสมบัติที่จะเพิ่มพื้นที่ว่างโดยอัตโนมัติเมื่อคุณมีพื้นที่เก็บข้อมูลเหลือน้อย ฟีเจอร์นี้ทำงานโดยการลบไฟล์ระบบขยะ ไฟล์เหล่านั้นที่อยู่ในถังรีไซเคิลหรือโฟลเดอร์ Downloads นานกว่าหนึ่งเดือน และทำให้เนื้อหา OneDrive ที่คุณใช้มาสักพักหนึ่งทางออนไลน์เท่านั้น
แม้ว่าคุณลักษณะนี้จะมีประโยชน์ในการควบคุมพื้นที่เก็บข้อมูล แต่ก็มีข้อจำกัด และไม่มีตัวเลือกในการเพิ่มตำแหน่งต่างๆ ด้วยตนเองเพื่อตรวจสอบและลบไฟล์ที่ไม่มีการเปลี่ยนแปลงในเดือนที่ผ่านมา หากคุณเก็บไฟล์ที่ไม่สำคัญไว้ในตำแหน่งอื่น คุณสามารถใช้ PowerShell และ Task Scheduler เพื่อตรวจสอบและล้างไฟล์จากโฟลเดอร์ที่เก่ากว่าจำนวนวันที่ระบุได้
ในคู่มือ นี้ คุณจะได้เรียนรู้ขั้นตอนในการลบไฟล์ที่ยังไม่ได้แก้ไขในเดือนที่แล้วโดยอัตโนมัติ หรือตามจำนวนวันที่คุณระบุในWindows 10 (ขั้นตอนเหล่านี้ควรใช้ได้กับWindows 11ด้วย)
ข้อ สำคัญ:ขอแนะนำให้ทดสอบคำสั่งโดยใช้โฟลเดอร์ชั่วคราว เนื่องจากการพิมพ์คำสั่งที่ไม่ถูกต้องอาจทำให้ไฟล์ที่ไม่ถูกต้องถูกลบ
ลบไฟล์ที่เก่ากว่า X วันใน Windows 10 โดยใช้ PowerShell
หากคุณมีโฟลเดอร์ต่าง ๆ ที่มีไฟล์จำนวนมาก และคุณต้องการล้างข้อมูลโดยลบโฟลเดอร์ที่เก่ากว่าบางวัน คุณสามารถใช้ขั้นตอนเหล่านี้:
-
เปิดเริ่มใน Windows 10
-
ค้นหาWindows PowerShellคลิกขวาที่ผลลัพธ์ แล้วเลือกตัวเลือกRun as administrator
-
พิมพ์คำสั่งต่อไปนี้เพื่อลบไฟล์ที่ยังไม่ได้แก้ไขในช่วง 30 วันที่ผ่านมา แล้วกดEnter :
รับ ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | ที่ไหน ลบรายการ
เปลี่ยนเส้นทาง: "C:\path\to\folder"ด้วยตำแหน่งโฟลเดอร์ คุณต้องการลบไฟล์และเปลี่ยน-30เพื่อเลือกไฟล์ที่มีวันที่แก้ไขล่าสุดในคำสั่งด้านบน

ลบไฟล์ที่เก่ากว่า X วันโดยอัตโนมัติใน Windows 10 โดยใช้ Task Scheduler
คำสั่งในคำแนะนำก่อนหน้านี้ทำให้คุณสามารถลบไฟล์ในโฟลเดอร์ที่เก่ากว่า 30 วันได้ แต่คุณต้องเปิด PowerShell และดำเนินการคำสั่งด้วยตนเองทุกครั้งที่คุณต้องการเพิ่มพื้นที่ว่าง
สร้างสคริปต์ PowerShell โดยใช้ Notepad
ในการเรียกใช้งานโดยใช้ Task Scheduler คุณจะต้องสร้างสคริปต์ PowerShell โดยมีขั้นตอนดังนี้
-
เปิดเริ่มต้น
-
ค้นหาNotepadแล้วคลิกผลลัพธ์ด้านบนเพื่อเปิดประสบการณ์
-
คัดลอกและวางคำสั่งต่อไปนี้ลงในไฟล์ข้อความ Notepad:
รับ ChildItem –Path "C:\path\to\folder" -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | ที่ไหน ลบรายการ
เปลี่ยนเส้นทางนี้: "C:\path\to\folder"ด้วยตำแหน่งโฟลเดอร์ คุณต้องการลบไฟล์และเปลี่ยน-30เป็นเลือกไฟล์ที่มีวันที่แก้ไขล่าสุดในคำสั่งด้านบน
-
คลิกเมนูไฟล์
-
เลือกตัวเลือกบันทึกเป็น
-
บันทึกไฟล์โดยใช้ชื่อและนามสกุลcleanup.ps1
สร้างงานโดยใช้ Task Scheduler
หากคุณต้องการทำให้กระบวนการเป็นอัตโนมัติ คุณต้องใช้ Task Scheduler เพื่อสร้างงานที่รันคำสั่งตามช่วงเวลาที่กำหนด
-
เปิดเริ่มต้น
-
ค้นหา Task Schedulerและคลิกผลลัพธ์
-
คลิกขวาที่โฟลเดอร์ไลบรารีตัวกำหนดเวลางาน
-
คลิก ตัวเลือกโฟลเดอร์ใหม่
-
พิมพ์ชื่อโฟลเดอร์แล้วคลิกตกลง (เรากำลังสร้างโฟลเดอร์ใหม่เพื่อจัดระเบียบงานและแยกออกจากงานระบบ)
-
คลิกขวาที่โฟลเดอร์ที่เพิ่งสร้างและเลือกตัวเลือกสร้างงาน
-
ในกล่อง "ชื่อ" ให้ป้อนชื่อสำหรับงาน
-
ภายใต้แท็บ "ทั่วไป" ในส่วน "ตัวเลือกความปลอดภัย" ให้เลือกตัวเลือก"เรียกใช้ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่"ใต้ส่วน "ตัวเลือกความปลอดภัย" (ตัวเลือกนี้จะทำให้หน้าต่างคำสั่งไม่ปรากฏขึ้นเมื่องานทำงานโดยอัตโนมัติ)
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
ล้าง ตัวเลือกอย่าเก็บรหัสผ่าน
-
คลิกแท็บ "ทริกเกอร์"
-
คลิกปุ่มใหม่
-
ใช้เมนูแบบเลื่อนลง "เริ่มงาน" เลือกตามกำหนดเวลา
-
ภายใต้ "การตั้งค่า" ให้ระบุเวลาที่คุณต้องการให้งานทำงาน (เช่น ตรงเวลา รายวัน รายสัปดาห์ รายเดือน) ไม่ว่าคุณจะเลือกตัวเลือกใด อย่าลืมระบุการ ตั้งค่า เริ่มต้นที่ด้านขวา
-
คลิก ปุ่มตกลง
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
คลิกแท็บ การ ดำเนิน การ
-
คลิกปุ่มใหม่
-
เลือกตัวเลือกเริ่มโปรแกรมโดยใช้เมนูแบบเลื่อนลง "การดำเนินการ"
-
ในฟิลด์ "โปรแกรม/สคริปต์" ให้พิมพ์คำสั่งต่อไปนี้:
powershell.exe
-
พิมพ์คำสั่งต่อไปนี้ในฟิลด์ "เพิ่มอาร์กิวเมนต์" แล้วคลิกปุ่มOK
-ExecutionPolicy บายพาส C:\path\to\cleanup.ps1
เปลี่ยนเส้นทาง: "C:\path\to\cleanup.ps1"ด้วยตำแหน่งสคริปต์ PowerShell ที่คุณสร้างไว้ก่อนหน้านี้เพื่อลบไฟล์ในคำสั่ง
![How to delete files older than X days automatically using PowerShell How to delete files older than X days automatically using PowerShell]()
-
คลิกแท็บการตั้งค่า
-
ตรวจสอบตัวเลือกต่อไปนี้:
- อนุญาตให้รันงานได้ตามต้องการ
- เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดการ
- หากงานล้มเหลว ให้รีสตาร์ททุกอย่าง
-
คลิก ปุ่มตกลง
-
พิมพ์ชื่อผู้ใช้และรหัสผ่านสำหรับผู้ดูแลระบบของคุณ (ถ้ามี)
-
คลิก ปุ่มตกลง
เมื่อคุณทำตามขั้นตอนเสร็จแล้ว สคริปต์ PowerShell จะทำงานตามกำหนดเวลาเพื่อลบไฟล์ที่เก่ากว่าจำนวนวันที่คุณระบุ อย่าลืมเปลี่ยนชื่อหรือย้ายโฟลเดอร์ไปยังตำแหน่งอื่น มิฉะนั้น งานจะล้มเหลว