วิธีการลบไฟล์โดยอัตโนมัติใน Windows

ก่อนหน้านี้ฉันเขียนเกี่ยวกับโปรแกรมชื่อDropIt  ซึ่งจะย้ายหรือคัดลอกไฟล์ให้คุณโดยอัตโนมัติเมื่อมีไฟล์ใหม่ปรากฏขึ้นในโฟลเดอร์ สิ่งนี้มีประโยชน์ ตัวอย่างเช่น หากคุณมีพื้นที่จำกัดบนฮาร์ดไดรฟ์ในเครื่อง และต้องการย้ายการดาวน์โหลดทั้งหมดของคุณออกไปยังอุปกรณ์จัดเก็บข้อมูล(storage device)ภายนอก

หากคุณต้องการลบไฟล์โดยอัตโนมัติ คุณสามารถดำเนินการได้สองวิธีในWindows วิธีแรกเกี่ยวข้องกับการดาวน์โหลดแอปฟรีแวร์(freeware app) ที่ เรียกว่าAutoDeleteซึ่งช่วยให้คุณกำหนดตารางเวลาสำหรับการลบไฟล์ในโฟลเดอร์เฉพาะ ฉันได้เขียนคำแนะนำโดยละเอียดเกี่ยวกับการใช้โปรแกรมไว้สองข้อแล้ว ( ที่นี่และที่นี่ ) ดังนั้นโปรดตรวจสอบว่าคุณต้องการโปรแกรมฟรีแวร์เพื่อให้งานสำเร็จหรือไม่

วิธีที่สองสำหรับการลบไฟล์คือการสร้างแบตช์ไฟล์(batch file)แล้วกำหนดเวลาให้แบตช์ไฟล์(batch file)ทำงาน คุณสามารถทำทั้งหมดนั้นได้โดยไม่ต้องติดตั้งซอฟต์แวร์ของบริษัทอื่น ในบทความนี้ ผมจะอธิบายขั้นตอนต่างๆ ในการสร้างไฟล์แบ(batch file) ตช์ จากนั้นจึงใช้Task Schedulerเพื่อให้สคริปต์ทำงานซ้ำ

ขั้นตอนที่ 1 – สร้างไฟล์แบทช์

หากการสร้างไฟล์แบ(batch file) ตช์ ฟังดูน่ากลัวหรือเป็นเรื่องทางเทคนิคเกินไป อย่ากังวลเพราะคุณไม่จำเป็นต้องรู้ว่ามันหมายความว่าอย่างไร ฉันจะอธิบายสิ่งที่คุณต้องการในการคัดลอกและวาง ตำแหน่งและตัวเลือกที่คุณสามารถเปลี่ยนแปลงได้ ขั้นแรก(First)ให้เปิดNotepad แล้วคัดลอก(Notepad and copy)และวางบรรทัดข้อความต่อไปนี้:

forfiles -p "C:\Test" -s -m *.* /D -5 /C "cmd /c del @path"

บรรทัดด้านบนอาจไม่สมเหตุสมผล ซึ่งเป็นเรื่องปกติที่ฉันจะอธิบายด้านล่าง โดยทั่วไป(Basically)จะบอกให้ Windows ลบไฟล์ทั้งหมดในโฟลเดอร์ C:Test และโฟลเดอร์ย่อย(folder and sub-folders)ที่เก่ากว่า 5 วัน นี่คือลักษณะของไฟล์Notepad ของคุณ(Notepad file)

แผ่นจดบันทึก ลบไฟล์

ก่อนที่เราจะพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่ง เรามาบันทึกไฟล์และทดลองรัน(test run)ก่อน ขั้นแรก(First)ให้สร้างโฟลเดอร์บนคอมพิวเตอร์ของคุณชื่อTestที่รูทของ ได รฟ์ C (C drive)จากนั้น คลิกไฟล์(File)บันทึก(Save)และบันทึกไฟล์เป็นไฟล์แบ(batch file)ต ช์ ในการทำเช่นนั้น ให้พิมพ์ชื่อตามด้วย .bat จากนั้นเปลี่ยนเมนูดร็อปดาวน์บันทึกเป็นประเภท เป็น(Save as type)ไฟล์(All Files)ทั้งหมด

บันทึกเป็นไฟล์แบตช์

โปรดทราบว่าคุณสามารถบันทึกไฟล์ไปยังตำแหน่งใดก็ได้บนฮาร์ดไดรฟ์ที่คุณต้องการ ไม่สำคัญหรอก ตอนนี้สร้างไฟล์จำลองใน โฟลเดอร์ ทดสอบ(Test)แล้วดับเบิลคลิกที่ ไฟล์ Delete.batเพื่อเรียกใช้ มีอะไรให้ลบไหม? อาจจะไม่!

สาเหตุที่ไม่มีอะไรถูกลบเป็นเพราะคำสั่งมี/D -5ซึ่งหมายความว่าไฟล์ที่มีอายุ 5 วันขึ้นไป ในการที่จะลบไฟล์ใดๆ ไม่ว่า(file regardless)จะถูกสร้างขึ้นเมื่อใด คุณสามารถเปลี่ยน-5เป็น-0หรือลบส่วน/D -5ทั้งหมดได้ ตอนนี้ถ้าคุณเรียกใช้ ไฟล์ทั้งหมดจะถูกลบ

ในการปรับแต่งคำสั่ง สิ่งแรกที่คุณทำได้คือเปลี่ยนไดเร็กทอรีเป็นอย่างอื่นที่ไม่ใช่ C:Test ง่ายพอๆ กับการคัดลอกพาธจากWindows Explorerสำหรับไดเร็กทอรีที่คุณต้องการ แล้ววางลงในคำสั่งในNotepad

คัดลอกเส้นทาง explorer

ถัดไปคือ พารามิเตอร์ -sที่คุณเห็นหลังพาธไดเร็กทอรี สิ่งนี้บ่งชี้ว่าคำสั่งควรดูในโฟลเดอร์ย่อยทั้งหมดด้วย หากคุณไม่ต้องการลบไฟล์ออกจากโฟลเดอร์ย่อย ให้ลบพารามิเตอร์ -s ออก

ถัดไปคือ-mตามด้วย *.*ซึ่งหมายความว่าคำสั่งควรประเมินไฟล์ทุกประเภท หากคุณต้องการลบเฉพาะไฟล์บางประเภท(file type)ในโฟลเดอร์ เช่นไฟล์ PDF(PDF)หรือ รูปภาพ JPGเพียงเปลี่ยน *.*เป็น*.pdfหรือ*.jpegแล้วระบบจะลบเฉพาะไฟล์เหล่านั้นเท่านั้น

เราพูดถึง ส่วน/D -Xไปแล้วในแง่ของอายุของไฟล์เพื่อให้มีคุณสมบัติในการลบ คุณสามารถเก็บไว้ด้วยค่าที่มากกว่า 1 ตั้งค่าเป็น 0 หรือลบออกทั้งหมด นั่นคือทั้งหมดที่เราต้องรู้เกี่ยวกับคำสั่ง

มีบางสิ่งที่ควรทราบเกี่ยวกับการรันคำสั่งนี้ ประการแรก เมื่อไฟล์ถูกลบ ไฟล์จะไม่ไปที่Recycle Binแต่จะถูกลบอย่างถาวรแทน ดังนั้นควรระมัดระวังในการใช้งาน ประการที่สอง คำสั่งจะลบเฉพาะไฟล์ ไม่ใช่โฟลเดอร์

เนื่องจากเป็นไฟล์แบ(batch file)ตช์ คุณจึงเพิ่มคำสั่งนี้ได้หลายเวอร์ชันในไฟล์เดียวกัน ตัวอย่างเช่น ฉันกำลังสร้างไฟล์แบ(batch file) ตช์ ที่จะลบ ไฟล์ DOCX ทั้งหมด ที่เก่ากว่า 180 วันไฟล์ PDF(PDF) ทั้งหมด ที่เก่ากว่า 60 วัน และ ไฟล์ TXTทั้งหมดไม่ว่าไฟล์จะเก่าแค่ไหน

ไฟล์แบตช์ ลบ

ขั้นตอนที่ 2 – กำหนดเวลาไฟล์แบตช์

ตอนนี้คุณได้ สร้างและบันทึก ไฟล์แบ(batch file) ตช์แล้ว มากำหนดเวลาการทำงานซ้ำกัน ในการดำเนินการนี้ เราต้องเปิดTask Schedulerขึ้นมา

โชคดีที่ฉันได้เขียนบทความเกี่ยวกับวิธีกำหนดเวลาไฟล์แบ(batch file) ตช์ แล้ว ดังนั้นให้เปิดหน้านั้นเพื่อเริ่มต้น เลื่อน(Scroll)ลงไปที่ส่วนSchedule Batch File on PC Startupและปฏิบัติตาม

Task-Trigger.png

สิ่งเดียวที่คุณต้องเปลี่ยนคือTrigger คุณสามารถเลือกจากรายวัน ราย(Daily)สัปดาห์ราย(Weekly)เดือนเมื่อ(Monthly)คอมพิวเตอร์เริ่มทำงาน(When the computer starts)เมื่อฉันเข้าสู่ระบบ(When I log on)หรือเวลาที่บันทึกเหตุการณ์(When a specific event is logged)เฉพาะ

เมื่อคุณเลือกบางอย่าง เช่นรายสัปดาห์(Weekly)หรือรายเดือน(Monthly)และคลิกถัดไป(Next)คุณจะได้หน้าจอใหม่ที่คุณสามารถกำหนดเวลาและวัน(time and days)ที่ต้องการให้สคริปต์ทำงาน

ตารางรายสัปดาห์

ตารางประจำเดือน

หวังว่านี่จะเป็นทางออกที่ดีสำหรับคนส่วนใหญ่ที่ต้องการทำงานอัตโนมัติง่ายๆ เพื่อลบไฟล์ในพีซีของตน หากคุณมีคำถามใด ๆ โปรดโพสต์ความคิดเห็น สนุก!



About the author

ฉันเป็นมืออาชีพด้านการรีวิวซอฟต์แวร์ที่มีประสบการณ์มากกว่า 10 ปี ฉันได้เขียนและตรวจสอบซอฟต์แวร์ประเภทต่างๆ มากมาย รวมถึงแต่ไม่จำกัดเพียง Microsoft Office (Office 2007, 2010, 2013), แอป Android และเครือข่ายไร้สาย ทักษะของฉันอยู่ที่การจัดเตรียมการทบทวนโปรแกรม/แอปพลิเคชันโดยละเอียดและมีวัตถุประสงค์เพื่อให้ผู้อื่นใช้เป็นเอกสารอ้างอิงหรือสำหรับงานของตนเอง ฉันยังเป็นผู้เชี่ยวชาญเกี่ยวกับผลิตภัณฑ์ MS office และมีคำแนะนำเกี่ยวกับวิธีการใช้งานอย่างมีประสิทธิภาพและประสิทธิผล



Related posts