Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

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

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

ใช้ PowerShell ลบไฟล์และโฟลเดอร์

ขั้นตอนลบไฟล์และโฟลเดอร์ด้วย Windows PowerShell:

  1. เปิด Windows PowerShell
  2. ระบุโฟลเดอร์
  3. ใช้คำสั่ง Remove-item

รายละเอียดทีละขั้นตอน:

ลบไฟล์เดี่ยวด้วย PowerShell

เริ่มต้นด้วยการเปิด PowerShell กด Win+X เลือก Windows PowerShell จากรายการ หรือค้นหาในกล่องค้นหา Taskbar หลังจากนั้น ใส่คำสั่ง:

Remove-item file-path

นี่คือรูปแบบพื้นฐานของคำสั่ง

สมมติว่าคุณมีไฟล์ชื่อ TWC.png ในโฟลเดอร์ TWC บน Desktop เพื่อลบด้วย PowerShell ใส่คำสั่ง:

Remove-item C:\Users\user-name\Desktop\TWC\TWC.png

คุณต้องรวม副檔名ในคำสั่ง มิฉะนั้น จะไม่จดจำคำสั่งของคุณ และข้อความต้อนรับจะแสดง

เกี่ยวข้อง: วิธีลบ Files ที่เก่ากว่า X วันใน Windows

ลบโฟลเดอร์เดี่ยวด้วย PowerShell

หากต้องการลบโฟลเดอร์ด้วย PowerShell ใส่คำสั่งเหมือนกัน:

Remove-Item folder-path

สมมติว่ามีโฟลเดอร์ชื่อ TWC บน Desktop หากต้องการลบ ใส่คำสั่ง:

Remove-item C:\Users\user-name\Desktop\TWC

หากโฟลเดอร์ว่าง จะถูกลบทันที แต่หากโฟลเดอร์มีไฟล์ ต้องยืนยันการลบโดยกด Y และ Enter

ลบหลายไฟล์ด้วย PowerShell

หากมีหลายไฟล์ต้องลบ ใส่คำสั่งที่แตกต่างออกไป รูปแบบเหมือนกันแต่มีความแตกต่างเล็กน้อย

Remove-item file-path, file-path1, file-path2

ใส่ file paths ทั้งหมดแบบนี้ เช่น มีไฟล์ TWC.png บน Desktop และ TWC1.txt ใน Downloads เพื่อลบทั้งสองพร้อมกัน ใส่คำสั่ง:

Remove-item C:\Users\user-name\Desktop\TWC.png, C:\Users\user-name\Downloads\TWC1.txt

ลบหลายโฟลเดอร์ด้วย PowerShell

เหมือนการลบหลายไฟล์ คำสั่งเหมือนกันสำหรับลบมากกว่าหนึ่งโฟลเดอร์ เช่น:

Remove-item C:\Users\user-name\Desktop\TWC, C:\Users\user-name\Downloads\TWC1

คำสั่งนี้จะลบโฟลเดอร์ TWC จาก Desktop และ TWC1 จาก Downloads พร้อมกัน

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

ตรวจสอบรายการภายในโฟลเดอร์

กรณีเปิดโฟลเดอร์ไม่ได้ แต่ต้องการทราบรายการภายใน ใช้คำสั่ง:

Get-ChildItem folder-path

หากมีโฟลเดอร์บน Desktop ชื่อ TWC ใส่คำสั่ง:

Get-ChildItem C:\Users\user-name\Desktop\TWC

โดยค่าเริ่มต้น แสดง Mode, LastWriteTime, Length, และ Name สามารถดูชื่อไฟล์ได้เพื่อลบรายการที่ถูกต้อง

ตรวจสอบเวลาสร้างและเวลาแก้ไขล่าสุด

หากต้องการตรวจสอบเวลาที่ไฟล์ถูกสร้างหรือแก้ไข ใช้คำสั่ง:

Get-ChildItem C:\Users\user-name\Desktop\TWC | Select-Object FullName, LastWriteTime, CreationTime

จะเห็น 3 คอลัมน์พร้อมชื่อไฟล์และรายละเอียดอื่นๆ

Force delete รายการ

หากโฟลเดอร์มีไฟล์ read-only หรือ hidden ที่ต้องการลบ ไม่สามารถใช้คำสั่งข้างต้นได้ จะแสดงข้อผิดพลาด ในกรณีนี้ ต้องใช้พารามิเตอร์ -force เช่น หากมีไฟล์ hidden หรือ read-only ในโฟลเดอร์ TWC บน Desktop ใส่คำสั่ง:

Remove-item C:\Users\user-name\Desktop\TWC -force

คำสั่งเดียวกันใช้ลบไฟล์ read-only ได้เช่นกัน ในทั้งสองกรณี จะได้ข้อความยืนยัน ต้องพิมพ์ Y กด Enter

ลบโดยไม่ต้องยืนยัน

หากใช้คำสั่งแรกของบทความ จะได้ข้อความยืนยัน แต่หากไม่ต้องการข้อความนั้น ใช้พารามิเตอร์ -recurse

เช่น

Remove-item C:\Users\user-name\Desktop\TWC -recurse

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

ยกเว้นชนิดไฟล์บางประเภท

สมมติว่ามีหลายชนิดไฟล์ เช่น TXT, PNG, DOCX, PDF และต้องการลบทั้งหมดยกเว้น TXT ใช้พารามิเตอร์ -exclude คำสั่งจะเป็น:

Remove-Item –path C:\Users\user-name\Desktop\TWC* -exclude *.txt

คุณคงเดาได้แล้ว – จะยกเว้น .txt ทั้งหมด และลบไฟล์อื่น แต่จะแสดงข้อความยืนยัน หากต้องการลบโดยตรง ใช้พารามิเตอร์ -recurse ตามที่กล่าวไว้

หวังว่าคำสั่งเหล่านี้จะเป็นประโยชน์สำหรับคุณ