แก้ไข: File Handle ไม่ถูกต้องใน Windows 10

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

อนุสัญญาการตั้งชื่อของ Microsoft

Microsoft Naming Conventions กำหนดว่าไฟล์หรือโฟลเดอร์ในระบบของคุณไม่ควรตั้งชื่อ CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, ​​COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8 และ LPT9 เนื่องจากชื่อเหล่านี้เป็นชื่อที่สงวนไว้ในระบบปฏิบัติการ Windows ซึ่งหมายความว่าใช้สำหรับวัตถุประสงค์เฉพาะโดยระบบปฏิบัติการ Windows และไม่ควรใช้ในที่อื่น นอกจากนี้ คุณควรหลีกเลี่ยงการทำตามชื่อข้างต้นในทันทีด้วยนามสกุล เช่น NUL.txt หากต้องการรายละเอียดเพิ่มเติม สามารถดูได้ที่ บทความนี้ บนเว็บไซต์ของ Microsoft

อะไรเป็นสาเหตุของข้อความแสดงข้อผิดพลาด 'Invalid File Handle' ใน Windows 10

สาเหตุของการเกิดข้อผิดพลาดดังกล่าวค่อนข้างชัดเจนหลังจากอ่านข้อตกลงการตั้งชื่อที่ Microsoft จัดเตรียมไว้ให้

เมื่อคุณทราบถึง Microsoft Naming Conventions และสาเหตุของข้อความแสดงข้อผิดพลาดแล้ว คุณสามารถเอาชนะมันได้โดยทำตามวิธีแก้ไขปัญหาด้านล่าง

การลบไฟล์หรือโฟลเดอร์

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

หากคุณกำลังเผชิญกับข้อความแสดงข้อผิดพลาดในขณะที่ การลบไดเร็กทอรีคุณสามารถทำได้โดยทำตามขั้นตอนด้านล่าง:

  1. กด คีย์ Windows + X และเลือก พรอมต์คำสั่ง (ผู้ดูแลระบบ) จากรายการเพื่อเปิดพรอมต์คำสั่งที่ยกระดับ
  2. เมื่อพรอมต์คำสั่งที่ยกระดับเปิดขึ้น ให้พิมพ์คำสั่งต่อไปนี้:
    rd \.\c:\documents\con /S /Q
  3. ในคำสั่งด้านบนให้แทนที่เส้นทางตามลำดับอย่างไรก็ตามตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบ "\." ก่อนพา ธ อีกตัวอย่างหนึ่งจะเป็น:
    rd \.\E:\con /S /Q
บันทึก:

พารามิเตอร์ /ส ใช้เพื่อบอกให้คำสั่ง rd ลบไดเร็กทอรีย่อยทั้งหมดที่พบในไดเร็กทอรีที่ระบุในขณะที่ /Q พารามิเตอร์ใช้เพื่อบอกให้คำสั่งลบเนื้อหาของไดเร็กทอรีที่ระบุอย่างเงียบ ๆ (คุณจะไม่ได้รับข้อความแจ้งใด ๆ ) นอกจากนี้ \\. ใช้เพื่ออ้างถึงระบบปัจจุบัน

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

  1. เปิดพรอมต์คำสั่งที่ยกระดับดังที่แสดงด้านบน
  2. พิมพ์คำสั่งต่อไปนี้แล้วกด ป้อน:
    del \.\c:\Temp\con.txt
  3. หากต้องการลบไฟล์ คุณจะต้องระบุนามสกุลของไฟล์และใช้คำสั่ง เดล แทน .

แค่นั้นแหละ คุณอาจลบไฟล์/โฟลเดอร์ออกจากระบบของคุณแล้ว

Facebook Twitter Google Plus Pinterest