CMD ลบโฟลเดอร์: ลบไฟล์และโฟลเดอร์โดยใช้ Command Line

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

โฟลเดอร์และไฟล์บางไฟล์ไม่สามารถลบได้โดยใช้ Windows Explorer ซึ่งรวมถึงไฟล์ที่มีเส้นทางยาว ชื่อ หรือชื่อที่สงวนไว้ เช่น CON , AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL เป็นต้น คุณจะได้รับข้อความแสดงข้อผิดพลาด Access Denied เมื่อคุณพยายามลบไฟล์เหล่านี้ โดยใช้ Windows Explorer แม้ว่าคุณจะเป็นผู้ดูแลระบบก็ตาม

ไม่ว่าจะด้วยเหตุผลใดก็ตาม สิ่งเหล่านี้สามารถบังคับลบได้โดยใช้บรรทัดคำสั่งเท่านั้น บทความนี้อธิบายการใช้ cmd เพื่อลบโฟลเดอร์หรือไฟล์สำเร็จ สรุปด่วน ซ่อน 1 ก่อนที่เราจะเริ่มต้น 2 วิธีลบไฟล์และโฟลเดอร์โดยใช้ Command Prompt 2.1 คำสั่ง Del/Erase ใน cmd 2.2 คำสั่ง Rmdir /rd ใน cmd 2.3 ลบไฟล์และโฟลเดอร์หลายไฟล์ 2.4 ลบไฟล์และโฟลเดอร์ในไดเร็กทอรีใด ๆ 2.5 ตรวจสอบการมีอยู่ของไฟล์หรือโฟลเดอร์ จากนั้นลบออกโดยใช้คำสั่ง IF 3 วิธีลบไฟล์และโฟลเดอร์โดยใช้ Windows PowerShell 3.1 ลบไฟล์และโฟลเดอร์หลายไฟล์ 3.2 ลบไฟล์และโฟลเดอร์ในไดเร็กทอรีใด ๆ 4 ลบไฟล์และโฟลเดอร์ที่มีเส้นทางที่ซับซ้อนและยาวโดยใช้บรรทัดคำสั่ง 5 คำลงท้าย

ก่อนที่เราจะเริ่มต้น

ต่อไปนี้คือสิ่งสำคัญที่คุณต้องทำความเข้าใจก่อนที่เราจะเจาะลึกการลบไฟล์และโฟลเดอร์โดยใช้ Command Prompt และ Windows PowerShell เคล็ดลับเหล่านี้จะช่วยให้คุณเข้าใจเงื่อนไขและกฎพื้นฐานบางประการของคำสั่งที่จะนำไปใช้เพิ่มเติมในบทความ

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

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

นอกจากนี้ คุณต้องรู้วิธีเปลี่ยนไดเร็กทอรีการทำงานของคุณเมื่ออยู่ใน Command Line Interface ใช้คำสั่ง ซีดี เพื่อเปลี่ยนไดเร็กทอรีของคุณ ตามด้วยไวยากรณ์ที่ถูกต้อง นี่คือตัวอย่างบางส่วน:

  • ย้ายกลับโฟลเดอร์:
    cd ..
    cd ส่งต่อ
  • ย้ายไปยังโฟลเดอร์ภายในไดเร็กทอรีการทำงานเดียวกัน:
    cd 'NameOfFolder'
    เปลี่ยน WD
  • ย้ายไปยังโฟลเดอร์ที่แน่นอนโดยไม่คำนึงถึงไดเร็กทอรีการทำงานปัจจุบันของคุณ:
    cd /d 'DriveLetter:PathFolderName'
    ตัวอย่างเช่น,
    cd /d C:UsersSubhanDesktop
    เปลี่ยนไดรฟ์
  • เปลี่ยนไดรฟ์:
    DriveLetter:

สิ่งสุดท้ายที่อาจมีประโยชน์คือสามารถดูเนื้อหาที่มีอยู่ในไดเร็กทอรีการทำงานปัจจุบันได้ ซึ่งจะเป็นประโยชน์อย่างยิ่งเพื่อให้คุณพิมพ์ตัวสะกดที่ถูกต้องของไฟล์หรือโฟลเดอร์เป้าหมาย หากต้องการดูเนื้อหาของไดเร็กทอรีการทำงานปัจจุบันใน Command Prompt และ PowerShell ให้พิมพ์ ถึงคุณ .

ตอนนี้เรามีความรู้พื้นฐานแล้ว ให้เราแสดงวิธีลบไฟล์และโฟลเดอร์โดยใช้บรรทัดคำสั่งบนพีซีที่ใช้ Windows

โดยค่าเริ่มต้น มีอินเทอร์เฟซบรรทัดคำสั่ง 2 ตัวใน Windows 10 – พรอมต์คำสั่งและ Windows PowerShell ทั้งสองสิ่งนี้จะถูกใช้ ‌ เพื่อ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ คอมพิวเตอร์

วิธีลบไฟล์และโฟลเดอร์โดยใช้ Command Prompt

ให้เราเริ่มต้นด้วยคำสั่งพื้นฐานและดำเนินการจากที่นั่นสำหรับ Command Prompt เราขอแนะนำให้คุณใช้พรอมต์คำสั่งที่มีสิทธิ์ระดับผู้ดูแลระบบ เพื่อที่คุณจะไม่พบพรอมต์เพิ่มเติมใดๆ ที่คุณอาจมีอยู่แล้ว

คำสั่ง Del/Erase ใน cmd

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

ใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

เคล็ดลับ: ใช้ แท็บ ปุ่มเพื่อกรอกเส้นทางและชื่อไฟล์/โฟลเดอร์โดยอัตโนมัติ|_+_|

แทนที่ ชื่อไฟล์/โฟลเดอร์ พร้อมชื่อรายการที่ต้องการลบ นี่คือตัวอย่างที่เราลบไฟล์ออกจากไดเร็กทอรีการทำงาน:

หากคุณพยายามลบรายการออกจากภายในโฟลเดอร์ ไม่ว่าจะว่างเปล่าหรือไม่ คุณจะได้รับแจ้งให้ดำเนินการยืนยัน เช่น การดำเนินการด้านล่าง:

ในสถานการณ์เช่นนี้ คุณจะต้องป้อน และ เพื่อใช่และ NS เพื่อไม่ให้ยืนยัน หากคุณเลือกใช่ รายการโดยตรงภายในโฟลเดอร์จะถูกลบออก แต่ไดเรกทอรี (โฟลเดอร์) จะยังคงอยู่ อย่างไรก็ตาม ไดเรกทอรีย่อยภายในโฟลเดอร์จะไม่เปลี่ยนแปลงเลย

ปัญหานี้สามารถแก้ไขได้โดยใช้สวิตช์ /s ในการลบเนื้อหาทั้งหมดภายในโฟลเดอร์และไดเรกทอรีย่อย คุณจะต้องเพิ่มตัวเลือกแบบเรียกซ้ำในคำสั่ง ( /NS ). เครื่องหมายทับตามด้วย s หมายถึงตัวเลือกแบบเรียกซ้ำ ดูตัวอย่างด้านล่างเพื่อทำความเข้าใจแนวคิดอย่างถ่องแท้:

เราจะใช้ ของ คำสั่งที่นี่เพื่อลบไฟล์ข้อความภายในโฟลเดอร์ Final แบบเรียกซ้ำซึ่งมีไดเร็กทอรีย่อยชื่อ Subfolder โฟลเดอร์ย่อยยังมีไฟล์ข้อความตัวอย่าง 2 ไฟล์ที่เราจะลบซ้ำด้วยคำสั่งต่อไปนี้:|_+_|

นี่คือผลลัพธ์:

ดังที่คุณเห็นในภาพด้านบน เราต้องป้อน y สองครั้ง – หนึ่งครั้งสำหรับแต่ละโฟลเดอร์ ในการยืนยันแต่ละครั้ง ไฟล์ข้อความ 2 ไฟล์จะถูกลบออก ดังที่เราได้กล่าวไว้ก่อนหน้านี้ในตัวอย่างนี้ อย่างไรก็ตาม หากเราใช้ File Explorer เราจะยังคงเห็นว่าทั้งไดเร็กทอรี – โฟลเดอร์สุดท้ายและโฟลเดอร์ย่อย – ยังคงอยู่ แต่เนื้อหาในไดเร็กทอรีจะถูกลบออก

คุณยังสามารถปรับแต่งคำสั่งอื่นเพื่อให้คำสั่งทำงานแบบเงียบ ๆ และคุณจะไม่ได้รับพร้อมท์ให้ยืนยัน นี่คือวิธีการ:|_+_|

NS / NS แสดงว่าลงมือแล้ว เงียบๆ .

คำสั่ง Rmdir /rd ใน cmd

คล้ายกับ Del และ Erase rmdir และ rd เป็นนามแฝงของกันและกัน ซึ่งหมายถึง ลบไดเรกทอรี . คำสั่งเหล่านี้ใช้เพื่อลบไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมด (เรียกซ้ำ) รวมถึงเนื้อหา ใช้คำสั่งด้านล่างเพื่อทำสิ่งนี้:|_+_|

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

ในกรณีนี้ เราจะต้องใช้ตัวเลือกสำหรับการลบรายการแบบเรียกซ้ำ ดังที่เราทำก่อนหน้านี้กับ ของ คำสั่ง|_+_|

แน่นอนว่าสิ่งนี้สามารถทำได้ด้วย / NS ตัวเลือกเพื่อไม่ให้คุณได้รับการยืนยัน|_+_|

ลบไฟล์และโฟลเดอร์หลายไฟล์

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

สำหรับไฟล์:|_+_|

สำหรับไดเร็กทอรี:|_+_|

นี่คือการเปรียบเทียบก่อนและหลังของไดเร็กทอรีที่มีการดำเนินการทั้งสองคำสั่งข้างต้น:

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

นี่คือตัวอย่างที่เราลบไฟล์ .txt ทั้งหมดออกจากไดเร็กทอรีการทำงานปัจจุบันของเรา:|_+_|

ลบไฟล์และโฟลเดอร์ในไดเร็กทอรีใด ๆ

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

เพียงใส่เส้นทางที่สมบูรณ์ของรายการที่คุณต้องการลบในวงเล็บที่แนบมา แล้วจะถูกลบออก ดังตัวอย่างด้านล่าง:

ตรวจสอบการมีอยู่ของไฟล์หรือโฟลเดอร์ จากนั้นลบออกโดยใช้คำสั่ง IF

เราได้พูดคุยกันแล้วว่าคุณสามารถดูเนื้อหาของไดเร็กทอรีการทำงานโดยพิมพ์ ถึงคุณ ในพรอมต์คำสั่ง อย่างไรก็ตาม คุณสามารถใช้เงื่อนไข if ใน Command Prompt เพื่อลบรายการหากมีอยู่ ถ้าจะไม่ดำเนินการจะไม่ดำเนินการ นี่คือวิธีการ:|_+_|

แทนที่ ชื่อไฟล์/โฟลเดอร์ ในทั้งสองแห่งที่มีชื่อของรายการ (และนามสกุล หากมี) ที่จะลบ นี่คือตัวอย่าง:
หากมีเดสก์ท็อป (rmdir /s/q Desktop)

วิธีลบไฟล์และโฟลเดอร์โดยใช้ Windows PowerShell

คำสั่งใน Windows PowerShell เพื่อลบและลบเนื้อหาออกจากพีซีของคุณนั้นคล้ายกับคำสั่งของ Command Prompt มาก โดยมีนามแฝงเพิ่มเติมสองสามรายการ การทำงานโดยรวมและตรรกะเหมือนกัน

เราขอแนะนำให้คุณเปิด Windows PowerShell ด้วยสิทธิ์ระดับผู้ดูแลก่อนดำเนินการต่อ

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

ข้อดีคือคุณไม่จำเป็นต้องระบุการดำเนินการแบบเรียกซ้ำ หากไดเร็กทอรีมีไดเร็กทอรีย่อย PowerShell จะยืนยันว่าคุณต้องการลบต่อไปหรือไม่ ซึ่งจะรวมออบเจ็กต์ย่อยทั้งหมดด้วย (ไดเร็กทอรีย่อย)

นี่คือรายการของคำสั่ง/นามแฝงทั้งหมดที่สามารถใช้ใน PowerShell เพื่อลบรายการ:

  • ของ
  • Rm-dir
  • ลบรายการ
  • ลบ
  • ถ.
  • รี
  • RM

เราทดสอบคำสั่งเหล่านี้ทั้งหมดในไดเร็กทอรีการทำงานของเรา และแต่ละคำสั่งสามารถลบโฟลเดอร์และแต่ละรายการได้สำเร็จ ดังที่แสดงด้านล่าง:

ดังที่เห็นด้านบน ไวยากรณ์ของนามแฝงทั้งหมดจะเหมือนกัน คุณสามารถใช้คำสั่งด้านล่างเพื่อลบรายการโดยใช้ PowerShell:|_+_|

ลบไฟล์และโฟลเดอร์หลายไฟล์

คุณยังสามารถลบไฟล์และโฟลเดอร์ที่เลือกได้หลายไฟล์ เช่นเดียวกับที่เราทำในขณะที่ใช้พรอมต์คำสั่ง ข้อแตกต่างเพียงอย่างเดียวคือ คุณจะต้องระบุเส้นทางที่สมบูรณ์ของแต่ละรายการ แม้ว่าคุณจะอยู่ในไดเร็กทอรีการทำงานเดียวกัน ใช้คำสั่งด้านล่างเพื่อทำสิ่งนี้:|_+_|

อย่าลืมผนวกประเภทไฟล์หากรายการนั้นไม่ใช่ไดเร็กทอรี (.txt, .png เป็นต้น) ตามที่เราได้ดำเนินการในตัวอย่างด้านล่าง:

คุณยังสามารถใช้ an เครื่องหมายดอกจัน (*) เชื่อมต่อกับประเภทไฟล์หรือชื่อไฟล์เพื่อดำเนินการลบไฟล์จำนวนมากด้วย ของ คำสั่ง เช่นเดียวกับที่ทำในพรอมต์คำสั่ง นี่คือตัวอย่าง:

คำสั่งที่แสดงด้านบนจะลบไฟล์ all.txt ในไดเร็กทอรีโฟลเดอร์ใหม่

ลบไฟล์และโฟลเดอร์ในไดเร็กทอรีใด ๆ

คุณยังสามารถลบรายการในไดเร็กทอรีอื่นได้ เช่นเดียวกับที่เราทำในพรอมต์คำสั่ง เพียงป้อนเส้นทางที่สมบูรณ์ไปยังรายการใน PowerShell ตามที่เราได้ดำเนินการด้านล่าง:

ลบไฟล์และโฟลเดอร์ที่มีเส้นทางที่ซับซ้อนและยาวโดยใช้บรรทัดคำสั่ง

บางครั้ง คุณอาจพบข้อผิดพลาดขณะพยายามลบรายการที่อาจแนะนำว่าเส้นทางยาวเกินไป หรือไม่สามารถลบรายการได้เนื่องจากถูกฝังลึกเกินไป นี่เป็นเคล็ดลับง่ายๆ ที่คุณสามารถใช้ได้โดยใช้ทั้ง Command Prompt และ PowerShell เพื่อล้างโฟลเดอร์ในขั้นต้น จากนั้นจึงนำออกโดยใช้วิธีการใดๆ ข้างต้น

ใช้คำสั่งด้านล่างเพื่อคัดลอกเนื้อหาของหนึ่งโฟลเดอร์ (ซึ่งว่างเปล่า) ลงในโฟลเดอร์ที่ไม่สามารถลบได้ สิ่งนี้จะทำให้โฟลเดอร์ปลายทางว่างเปล่า ดังนั้นจึงสามารถถอดออกได้|_+_|

ในสถานการณ์สมมตินี้ โฟลเดอร์เปล่า เป็นโฟลเดอร์ต้นทางที่เราตั้งใจให้ว่างไว้เพื่อคัดลอกไปยังโฟลเดอร์เป้าหมาย FolderToRemove

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

คำลงท้าย

บรรทัดคำสั่งเป็นพรสำหรับผู้ใช้ Windows คุณสามารถใช้คำสั่งเหล่านี้เพื่อลบไฟล์และโฟลเดอร์ที่ดื้อรั้นที่สุดในคอมพิวเตอร์ของคุณ

แจ้งให้เราทราบว่าโซลูชันใดที่เหมาะกับคุณในส่วนความคิดเห็นด้านล่าง