คุณมีโฟลเดอร์ที่ไฟล์บันทึกของคุณถูกสะสมและโฟลเดอร์นั้นเติบโตขึ้นเรื่อยๆ ทุกวันที่ผ่านไป ตอนนี้เพื่อให้ไฟล์บันทึกใหม่เข้ามา คุณต้องมีเนื้อที่บ้าง แต่ถ้าคุณต้องทำด้วยตนเอง นั่นจะใช้เวลาพอสมควร แล้วคุณดับเบิลคลิกที่ไฟล์แบตช์แล้วไฟล์แบตช์จะลบไฟล์ที่เก่ากว่าจำนวนวันที่กำหนดได้อย่างไร หรือสมมุติว่าไฟล์แบตช์จะลบไฟล์ทั้งหมดของส่วนขยายนั้นอย่างไร พูด .temp เมื่อใดก็ตามที่คุณดับเบิลคลิก ฟังดูดี? บทความนี้จัดทำขึ้นเพื่อคุณโดยเฉพาะ
อ่านต่อไป เพื่อเรียนรู้วิธีลบไฟล์ทั้งหมดหรือไฟล์บางไฟล์ที่เก่ากว่าจำนวนวันที่ระบุอย่างง่ายดายโดยใช้แบตช์สคริปต์อย่างง่าย
สารบัญ
ตัวอย่างสถานการณ์
โปรดตรวจสอบให้แน่ใจว่าคุณมีไฟล์ทั้งหมดที่จะพิจารณาให้ลบภายใต้ a พ่อแม่ โฟลเดอร์ เป็นเรื่องปกติที่โฟลเดอร์หลักนี้จะมีโฟลเดอร์ย่อย เนื่องจากแบตช์สคริปต์จะค้นหาไฟล์ในโฟลเดอร์ย่อยด้วยเพื่อลบออก ในตัวอย่างต่อไปนี้ ฉันมีโฟลเดอร์ชื่อ File Repo ซึ่งฉันมีไฟล์ทั้งหมดที่ฉันต้องพิจารณาเพื่อลบ
ส่วนที่ 1: วิธีการลบไฟล์ทั้งหมดที่เก่ากว่าจำนวนวันที่ระบุโดยอัตโนมัติ
ขั้นตอนที่ 1: ไปที่ไหนก็ได้ ตามที่คุณต้องการ มันสามารถเป็นเดสก์ท็อปของคุณได้ นี่คือที่ที่จะสร้างไฟล์แบตช์ของคุณ
ตอนนี้ คลิกขวาที่ใดก็ได้บนพื้นที่ว่าง แล้วคลิกที่ ใหม่ แล้วก็ต่อ เอกสารข้อความ.
โฆษณา
ขั้นตอนที่ 2: คลิกที่ไฟล์ที่สร้างขึ้นใหม่หนึ่งครั้งแล้วกด F2 กุญแจสู่ เปลี่ยนชื่อ มัน.
ให้ไฟล์ ชื่อใดก็ได้ที่คุณเลือกแต่โปรดให้นามสกุลของไฟล์เป็น ค้างคาว. ในตัวอย่างด้านล่าง เราได้ตั้งชื่อไฟล์แบตช์ของเราเป็น geekPageBatchDelete.bat
บันทึก: มันสำคัญมากที่จะให้ ค้างคาว การขยาย.
ขั้นตอนที่ 3: ตี เข้า ที่สำคัญแล้วคุณจะได้สิ่งต่อไปนี้ เปลี่ยนชื่อ หน้าต่างที่คุณต้องกด ใช่ ปุ่มเพื่อดำเนินการต่อ
ขั้นตอนที่ 4: ต่อไป คลิกขวา ที่สร้างขึ้นใหม่ ไฟล์ชุด แล้วคลิกที่ แก้ไข ตัวเลือก.
ขั้นตอนที่ 5: คัดลอกและวางรหัสต่อไปนี้ เข้าสู่ แผ่นจดบันทึก ไฟล์ที่เปิดขึ้นก่อนคุณ
@ปิดเสียงสะท้อน forfiles /p "" /s /m *.* /D - /C "cmd /c เดล @เส้นทาง"
โน๊ตสำคัญ: กรุณาเปลี่ยน ด้วยเส้นทางที่สมบูรณ์ของโฟลเดอร์หลักที่มีไฟล์ของคุณ แทนที่ ด้วยจำนวนวันที่แท้จริง ไฟล์ทั้งหมดที่เก่ากว่าจำนวนวันที่กำหนดจะถูกลบ คุณสามารถดูภาพหน้าจอด้านล่างสำหรับภาพที่ชัดเจนยิ่งขึ้น
คำอธิบายสคริปต์
ส่วนนี้มีไว้สำหรับผู้อ่านที่เกินบรรยายที่อยากรู้เกี่ยวกับการทำงานภายในของสคริปต์ขนาดเล็กของเรา มาดูกันว่ามีอะไรเกิดขึ้นในสคริปต์ด้านบนนี้
forfiles – คีย์เวิร์ดนี้ใช้เพื่อรันคำสั่งบนทุกไฟล์ภายในโฟลเดอร์ที่เลือก
/p – /p กำหนดเส้นทางให้กับสตริงซึ่งก็คือ, ที่ตามมา
/s – พารามิเตอร์นี้ทำให้แน่ใจว่า ไฟล์ทั้งหมดข้างใน ที่ โฟลเดอร์ย่อย ก็ถูกข้ามไปเช่นกัน
/m *.*– /m พารามิเตอร์คือการจับคู่ ไวลด์การ์ด *.* หมายถึงไฟล์ทั้งหมดจะต้องได้รับการพิจารณา โดยไม่คำนึงถึงชื่อและนามสกุล
/ด – การใช้พารามิเตอร์นี้คุณจะได้ระบุ a วันที่.
/ค – มันเป็นหลังจากพารามิเตอร์นี้ที่เราระบุ สั่งการ ที่ต้องดำเนินการกับไฟล์ทั้งหมดที่ตรงตามเงื่อนไข
โฆษณา
del @path – การดำเนินการนี้จะลบไฟล์ในเส้นทางที่กำหนด ซึ่งเป็นไปตามเงื่อนไขที่เหลือข้างต้น เพราะเราได้ใช้ forfilesไฟล์ทั้งหมดจะถูกลบทีละไฟล์
ขั้นตอนที่ 6: ตอนนี้ตี ไฟล์ ที่ด้านบนสุดแล้วกด บันทึก ตัวเลือก.
แจ้งเตือน: ก่อนดำเนินการกับขั้นตอนที่ 7 ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองหากจำเป็น เมื่อคุณเรียกใช้แบตช์ไฟล์ ไฟล์ทั้งหมดในโฟลเดอร์ที่ระบุซึ่งเก่ากว่าจำนวนวันที่ระบุจะถูกลบ
ขั้นตอนที่ 7: เอาล่ะ ง่ายๆ ดับเบิลคลิก บน แบทช์ไฟล์ เพื่อดำเนินการและดูมายากล
ส่วนที่ 2: วิธีการลบไฟล์เฉพาะที่เก่ากว่าจำนวนวันที่ระบุโดยอัตโนมัติ
สมมติว่าคุณมี เฉพาะไฟล์ ที่คุณจำเป็นต้องถูกลบหากเก่ากว่าจำนวนวันที่กำหนด ในกรณีนี้ คุณสามารถทำตามขั้นตอนเดียวกับในหัวข้อด้านบน แต่ใน ขั้นตอนที่ 5, โปรด คัดลอกและวาง รหัสต่อไปนี้แทน
@ปิดเสียงสะท้อน forfiles /p "" /s /m /D - /C "cmd /c เดล @เส้นทาง"
แทนที่ ต่อไปนี้:
-> เส้นทางจริงไปยังโฟลเดอร์ของคุณที่มีไฟล์ที่จะลบ
– ชื่อไฟล์ที่จะลบ
- จำนวนวันจริง
ส่วนที่ 3: วิธีการลบไฟล์โดยอัตโนมัติด้วยนามสกุลไฟล์เฉพาะและเก่ากว่าจำนวนวันที่ระบุ
สมมติว่าคุณต้องการลบไฟล์ txt ทั้งหมดในโฟลเดอร์หรือไฟล์ docx ที่เก่ากว่าจำนวนวันที่กำหนด ในกรณีดังกล่าว คุณสามารถทำตามขั้นตอนที่ระบุไว้ใน ส่วนที่ 1. แต่เช่นเดียวกับในภาค 2 ใน ขั้นตอนที่ 5, คัดลอกและวาง รหัสต่อไปนี้แทน
@ปิดเสียงสะท้อน forfiles /p "" /s /m *. /D - /C "cmd /c เดล @เส้นทาง"
แทนที่ ต่อไปนี้:
– นี่คือเส้นทางของโฟลเดอร์ที่มีไฟล์ที่จะลบ
– ประเภทส่วนขยายที่คุณต้องการลบ
– หากไฟล์เก่ากว่าจำนวนวันที่ระบุและเป็นนามสกุลที่กล่าวถึงโดยใช้, จะถูกลบ
ส่วนที่ 4: วิธีการลบไฟล์ทั้งหมดโดยอัตโนมัติ
มาดูอีกกรณีหนึ่งที่คุณต้องการลบไฟล์ทั้งหมดภายในโฟลเดอร์เฉพาะโดยไม่คำนึงถึงส่วนขยายและจำนวนวันนับตั้งแต่มีการสร้าง ในกรณีนั้น คุณต้องระบุจำนวนวันเป็น ศูนย์. ขั้นตอนทั้งหมดเหมือนกับที่ระบุไว้ใน ส่วนที่ 1ความแตกต่างเพียงอย่างเดียวคือในรหัสที่คุณวาง ขั้นตอนที่ 5ซึ่งควรเป็นดังนี้
@ปิดเสียงสะท้อน forfiles /p "" /s /m *.* /D -0 /C "cmd /c เดล @เส้นทาง"
แทนที่ ต่อไปนี้:
– ไฟล์ทั้งหมดในเส้นทางนี้จะถูกลบโดยไม่คำนึงถึงนามสกุลหรืออายุ
คุณยังสามารถลองใช้ชุดค่าผสมอื่นๆ เช่น การลบ ไฟล์ทั้งหมด ที่เป็นของ นามสกุลเฉพาะ โดย รวมส่วนที่ 3 และ 4. โปรดแจ้งให้เราทราบหากคุณมีข้อกำหนดอื่นๆ ที่กำหนดเอง
แค่นั้นแหละ. กรุณาบอกเราในส่วนความคิดเห็นว่าคุณสามารถทำให้กระบวนการเป็นอัตโนมัติด้วยความช่วยเหลือของบทความของเราได้หรือไม่
คอยติดตามเคล็ดลับ เทคนิค วิธีการ และเคล็ดลับที่น่าทึ่งเพิ่มเติม