แก้ไข: 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 และสาเหตุของข้อความแสดงข้อผิดพลาดแล้ว คุณสามารถเอาชนะมันได้โดยทำตามวิธีแก้ไขปัญหาด้านล่าง
การลบไฟล์หรือโฟลเดอร์
ไฟล์ที่ได้รับชื่อที่สงวนไว้สามารถแสดงผลไร้ประโยชน์เนื่องจากคุณไม่สามารถใช้งานได้และไม่สามารถลบออกได้โดยใช้ขั้นตอนมาตรฐาน หากต้องการลบไฟล์หรือโฟลเดอร์ คุณจะต้องใช้คำสั่งพร้อมรับคำสั่งบางคำสั่ง
หากคุณกำลังเผชิญกับข้อความแสดงข้อผิดพลาดในขณะที่ การลบไดเร็กทอรีคุณสามารถทำได้โดยทำตามขั้นตอนด้านล่าง:
- กด คีย์ Windows + X และเลือก พรอมต์คำสั่ง (ผู้ดูแลระบบ) จากรายการเพื่อเปิดพรอมต์คำสั่งที่ยกระดับ
- เมื่อพรอมต์คำสั่งที่ยกระดับเปิดขึ้น ให้พิมพ์คำสั่งต่อไปนี้:
rd \.\c:\documents\con /S /Q
- ในคำสั่งด้านบนให้แทนที่เส้นทางตามลำดับอย่างไรก็ตามตรวจสอบให้แน่ใจว่าคุณไม่ได้ลบ "\." ก่อนพา ธ อีกตัวอย่างหนึ่งจะเป็น:
rd \.\E:\con /S /Q
บันทึก:
พารามิเตอร์ /ส ใช้เพื่อบอกให้คำสั่ง rd ลบไดเร็กทอรีย่อยทั้งหมดที่พบในไดเร็กทอรีที่ระบุในขณะที่ /Q พารามิเตอร์ใช้เพื่อบอกให้คำสั่งลบเนื้อหาของไดเร็กทอรีที่ระบุอย่างเงียบ ๆ (คุณจะไม่ได้รับข้อความแจ้งใด ๆ ) นอกจากนี้ \\. ใช้เพื่ออ้างถึงระบบปัจจุบัน
ในกรณีที่คุณกำลังพยายามที่จะ ลบไฟล์ให้ทำดังต่อไปนี้:
- เปิดพรอมต์คำสั่งที่ยกระดับดังที่แสดงด้านบน
- พิมพ์คำสั่งต่อไปนี้แล้วกด ป้อน:
del \.\c:\Temp\con.txt
- หากต้องการลบไฟล์ คุณจะต้องระบุนามสกุลของไฟล์และใช้คำสั่ง เดล แทน ถ.
แค่นั้นแหละ คุณอาจลบไฟล์/โฟลเดอร์ออกจากระบบของคุณแล้ว