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



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

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



File Handle ไม่ถูกต้อง



ข้อตกลงการตั้งชื่อของ Microsoft

ข้อตกลงการตั้งชื่อของ Microsoft ระบุว่าไฟล์หรือโฟลเดอร์ในระบบของคุณไม่ควรตั้งชื่อว่า 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 ไม่อนุญาตให้ใช้ชื่อที่สงวนไว้และไม่ควรล้อเลียน

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

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

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



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

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

    การลบโฟลเดอร์ที่มีชื่อที่สงวนไว้

  3. ในคำสั่งด้านบนให้แทนที่เส้นทางตามลำดับอย่างไรก็ตามตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบ '\.' ก่อนพา ธ อีกตัวอย่างหนึ่งคือ:
    rd \.  E:  con / S / Q
บันทึก:

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

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

  1. เปิดพรอมต์คำสั่งที่ยกระดับดังที่แสดงด้านบน
  2. พิมพ์คำสั่งต่อไปนี้แล้วกด ป้อน :
    เดล \.  c:  Temp  con.txt

    การลบไฟล์ที่มีชื่อที่สงวนไว้

  3. ในการลบไฟล์คุณจะต้องระบุนามสกุลของไฟล์และใช้คำสั่ง ของ แทน .

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

อ่าน 2 นาที