วิธีทำให้ Powershell ลบไฟล์ที่เก่ากว่า 30 วัน
บน Windows 10 ความรู้สึกในการจัดเก็บเป็นคุณสมบัติในการเพิ่มพื้นที่ว่างโดยอัตโนมัติเมื่อคุณมีพื้นที่เก็บข้อมูลเหลือน้อย คุณลักษณะนี้ใช้งานได้จริงผ่านการลบไฟล์ระบบขยะไฟล์เหล่านั้นที่อยู่ในถังรีไซเคิล หรือโฟลเดอร์ดาวน์โหลดนานกว่าหนึ่งเดือนและสร้างเนื้อหา OneDrive ที่คุณใช้ในขณะที่ออนไลน์เท่านั้น ในบทความนี้เราจะพูดถึงวิธีการสร้าง Powershell Delete Files ที่เก่ากว่า 30 วัน เอาล่ะ!
แม้ว่าคุณสมบัตินี้จะมีประโยชน์มากในการควบคุมพื้นที่จัดเก็บ มีข้อ จำกัด และไม่มีตัวเลือกในการเพิ่มตำแหน่งต่างๆด้วยตนเองเพื่อตรวจสอบและลบไฟล์ที่ไม่มีการเปลี่ยนแปลงในเดือนที่แล้ว
หากคุณจัดเก็บไฟล์ที่ไม่สำคัญในตำแหน่งที่ตั้งอื่นคุณสามารถใช้ PowerShell และ Task Scheduler เพื่อตรวจสอบได้ และล้างไฟล์จากโฟลเดอร์อื่นที่เก่ากว่าจำนวนวันที่ระบุด้วย
ใช้ PowerShell เพื่อลบไฟล์ที่เก่ากว่า 30 วันบน Windows 10
หากพวกคุณมีโฟลเดอร์ต่างกันที่มีไฟล์จำนวนมากและต้องการล้างข้อมูลโดยการลบไฟล์ที่เก่ากว่าหลายวัน จากนั้นคุณสามารถใช้ขั้นตอนง่ายๆเหล่านี้:
- ขั้นแรกให้เปิด เริ่ม .
- จากนั้นค้นหา Windows PowerShell แตะขวาที่ผลลัพธ์แล้วเลือกไฟล์ เรียกใช้ในฐานะผู้ดูแลระบบ ตัวเลือก
- พิมพ์คำสั่งต่อไปนี้เพื่อลบไฟล์ที่ไม่มีการแก้ไขในช่วง 30 วันที่ผ่านมาจากนั้นแตะ ป้อน :
'C:path ofolder'ในคำสั่งดังกล่าวโปรดทราบว่าให้เปลี่ยน -30 การระบุเส้นทางไปยังโฟลเดอร์ที่คุณต้องการลบไฟล์ แล้วเปลี่ยน 'C:path ofolder' เพื่อเลือกไฟล์ที่มีวันที่แก้ไขล่าสุด

ใช้ Task Scheduler เพื่อลบไฟล์ที่เก่ากว่า 30 วันโดยอัตโนมัติบน Windows 10
คำสั่งในคำแนะนำก่อนหน้านี้ให้สิทธิ์คุณในการลบไฟล์ในโฟลเดอร์ที่เก่ากว่า 30 วัน อย่างไรก็ตามคุณต้องเปิด PowerShell จากนั้นดำเนินการคำสั่งด้วยตนเองทุกครั้งที่คุณต้องการเพิ่มพื้นที่ว่าง
สร้างสคริปต์ PowerShell ผ่าน Notepad | PowerShell ลบไฟล์
หากคุณต้องการรันงานโดยใช้ Task Scheduler จากนั้นพวกคุณจะต้องสร้างสคริปต์ PowerShell พร้อมกับขั้นตอนง่ายๆเหล่านี้:
- ขั้นแรกให้เปิด เริ่ม .
- ค้นหา แผ่นจดบันทึก จากนั้นแตะที่ผลลัพธ์ด้านบนเพื่อเปิดประสบการณ์
- คุณต้องคัดลอกและวางคำสั่งต่อไปนี้ลงในไฟล์ข้อความ Notepad:
-30ในคำสั่งดังกล่าวโปรดทราบว่าให้เปลี่ยน 'C:path ocleanup.ps1' ที่ระบุเส้นทางไปยังโฟลเดอร์ ที่คุณต้องการลบไฟล์และเปลี่ยน
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item เพื่อเลือกไฟล์ที่มีวันที่แก้ไขล่าสุด - แตะที่ ไฟล์ เมนู.
- เลือก บันทึกเป็น ตัวเลือก.
- จากนั้น ave ไฟล์โดยใช้ไฟล์ cleanup.ps1 ชื่อและนามสกุลด้วย
สร้างงานผ่าน Task Scheduler | PowerShell ลบไฟล์
หากคุณต้องการทำให้กระบวนการเป็นไปโดยอัตโนมัติคุณต้องใช้ Task Scheduler เพื่อสร้างงานที่รันคำสั่งตามช่วงเวลาที่กำหนด
- ขั้นแรกให้เปิด เริ่ม .
- จากนั้นค้นหา ตัวกำหนดเวลางาน แล้วแตะผลลัพธ์
- แตะขวาที่ไฟล์ ไลบรารีตัวกำหนดเวลางาน โฟลเดอร์
- จากนั้นแตะ แฟ้มใหม่ ตัวเลือก
- พิมพ์ชื่อโฟลเดอร์แล้วแตะ ตกลง . (เรากำลังสร้างโฟลเดอร์ใหม่เพื่อจัดระเบียบงานและแยกออกจากงานระบบ)
- คลิกขวาที่โฟลเดอร์ที่เพิ่งสร้างจากนั้นเลือกไฟล์ สร้างงาน ตัวเลือก
- ในกล่องชื่อคุณต้องป้อนชื่อสำหรับงาน
- ในแท็บทั่วไปภายใต้ส่วนตัวเลือกความปลอดภัยให้เลือกไฟล์ รันว่าผู้ใช้ล็อกออนหรือไม่ ตัวเลือก. (นี่คือตัวเลือกที่จะทำให้หน้าต่างคำสั่งไม่ปรากฏขึ้นเมื่องานทำงานโดยอัตโนมัติจริง)

- จากนั้นล้างไฟล์ อย่าเก็บรหัสผ่าน ตัวเลือก
- แตะที่แท็บทริกเกอร์
- จากนั้นคลิกที่ไฟล์ ใหม่ ปุ่ม.
- ใช้เมนูแบบเลื่อนลงเริ่มงานจากนั้นเลือก ตามกำหนดเวลา .
- ภายใต้การตั้งค่าระบุเวลาที่คุณต้องการให้งานทำงาน (เช่นตรงเวลารายวันรายสัปดาห์รายเดือน) ไม่ว่าคุณจะเลือกตัวเลือกใดก็ตามอย่าลืมระบุไฟล์ เริ่ม การตั้งค่าทางด้านขวาเช่นกัน
เพิ่มเติมเกี่ยวกับ PowerShell ลบไฟล์
- แตะที่ ตกลง ปุ่ม.

- จากนั้นคลิกที่ไฟล์ การดำเนินการ แท็บ
- กด ใหม่ ปุ่ม.
- เมื่อใช้เมนูแบบเลื่อนลงการดำเนินการคุณจะต้องเลือกไฟล์ เริ่มโปรแกรม ตัวเลือก
- ในฟิลด์โปรแกรม / สคริปต์คุณต้องพิมพ์คำสั่งต่อไปนี้:
Get-ChildItem –Path 'C:path ofolder' -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-30))} | Remove-Item- จากนั้นในช่องเพิ่มอาร์กิวเมนต์ให้พิมพ์คำสั่งต่อไปนี้แล้วแตะที่ ตกลง ปุ่ม.
powershell.exe
ในคำสั่งด้านบนอย่าลืมเปลี่ยน
-ExecutionPolicy Bypass C:path ocleanup.ps1ที่ระบุเส้นทางไปยังสคริปต์ PowerShell ที่คุณสร้างไว้ก่อนหน้านี้เพื่อลบไฟล์
- แตะที่ การตั้งค่า แท็บ
- คุณต้องตรวจสอบตัวเลือกต่อไปนี้:
- อนุญาตให้เรียกใช้งานตามความต้องการ
- เรียกใช้งานโดยเร็วที่สุดหลังจากพลาดการเริ่มต้นตามกำหนดการ
- หากงานล้มเหลวให้รีสตาร์ททุกอย่าง
- แตะที่ ตกลง ปุ่ม.
- พิมพ์ชื่อผู้ใช้และรหัสผ่านสำหรับผู้ดูแลระบบของคุณ (ถ้ามี)
- แตะที่ ตกลง ปุ่ม.
เมื่อคุณทำตามขั้นตอนเสร็จแล้วสคริปต์ PowerShell จะทำงานตามกำหนดเวลาในการลบไฟล์ในตำแหน่งที่ตั้ง ที่เก่ากว่าจำนวนวันที่คุณระบุ อย่าลืมเปลี่ยนชื่อหรือย้ายโฟลเดอร์ไปที่อื่นมิฉะนั้นงานจะล้มเหลวจริง
สรุป
เอาล่ะนั่นคือคนทั้งหมด! ฉันหวังว่าพวกคุณจะชอบบทความลบไฟล์ PowerShell นี้และพบว่ามีประโยชน์กับคุณด้วย ให้ข้อเสนอแนะของคุณกับเรา นอกจากนี้หากพวกคุณมีข้อสงสัยและปัญหาเพิ่มเติมเกี่ยวกับบทความนี้ จากนั้นแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง เราจะติดต่อกลับโดยเร็ว
ขอให้มีความสุขในวันนี้!
ดูเพิ่มเติม: วิธีเปลี่ยนจาก Static เป็น Dynamic IP Windows 10


