หากคุณพบแอปหรือคำสั่ง 'ไม่รู้จักว่าเป็นข้อผิดพลาดภายในหรือคำสั่งภายนอก' เมื่อพยายามทำอะไรในบรรทัดคำสั่งอัปเดตแอปหรือติดตั้งอะไรใหม่ ๆ คุณไม่ได้เป็นคนเดียว เกิดขึ้นเมื่อมีการเปลี่ยนแปลงตัวแปรสภาพแวดล้อมของ Windows ซึ่งทำให้ไม่สามารถเรียกใช้คำสั่งได้
คุณอย่างแท้จริงสามารถพยายามที่จะทำอะไรแม้เรียกใช้คำสั่งพื้นฐาน CMD หรือปรับปรุงโปรแกรมป้องกันไวรัสของคุณ ถ้าตัวแปรมีการเปลี่ยนแปลง Windows จะไม่สามารถรันคำสั่งดังกล่าวได้ หากสิ่งนี้เกิดขึ้นกับคุณมีสองวิธีในการจัดการ
ข้อผิดพลาดนี้มีอยู่สองรุ่น หนึ่งสำหรับโปรแกรมทั่วไปและหนึ่งสำหรับถ้าคุณกำลังพยายามที่จะใช้คำสั่ง CMD ฉันจะแสดงวิธีแก้ปัญหาทั้งสองอย่าง
แก้ไขข้อผิดพลาด 'command is not recognized'
ไวยากรณ์ข้อผิดพลาดมักจะเป็นเช่น 'Program.exe ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก' ไวยากรณ์ขึ้นอยู่กับสิ่งที่คุณกำลังทำในเวลาที่มีความสำคัญเนื่องจากเราต้องตรวจสอบไฟล์การติดตั้งก่อนที่เราจะทำอะไรอื่น
- ไปที่ไฟล์การติดตั้งของโปรแกรมที่คุณกำลังพยายามใช้และตรวจดูให้แน่ใจว่ามีแฟ้มปฏิบัติการอยู่
- ไปที่แผงควบคุม, ระบบและความปลอดภัยและการตั้งค่าระบบขั้นสูง
- เลือกปุ่มตัวแปรด้านสิ่งแวดล้อม
- เลือกพา ธ ในบานหน้าต่าง System variables ที่ด้านล่างของหน้าต่างใหม่
- เลือกแก้ไขและหน้าต่างใหม่จะปรากฏขึ้น
- ตรวจสอบว่า '% SystemRoot% \ System32' และ 'C: \ Windows \ System32' มีอยู่
- คัดลอกค่าหนึ่งไปยัง Notepad
- เปลี่ยนรายการในหน้าต่างตัวแปรสิ่งแวดล้อมเพื่อสิ่งอื่นและคลิกตกลง
- แทนที่ค่าที่คุณเพิ่งเปลี่ยนกับต้นฉบับจาก Notepad แล้วคลิกตกลง
- ทำเช่นเดียวกันสำหรับค่าอื่น ๆ
ถ้าคุณรู้จัก Windows คุณจะรู้ว่าบางครั้งสิ่งที่คุณต้องทำคือป้อนค่าใหม่เพื่อให้ได้รับอีกครั้ง ฉันคิดว่านี่คือการเชื่อมโยงภายในฐานข้อมูลภายในของ Windows อีกครั้ง แต่ใครจะรู้
การวางค่าลงใน Notepad จะช่วยประหยัดเวลาและรักษาไวยากรณ์ที่ถูกต้องหากคุณถูกรบกวนขณะปฏิบัติงานนี้หรือในกรณีที่คุณลืมสิ่งที่ต้องการ เพียงแค่ตัดและวางแต่ละอันและเปลี่ยนค่าในตัวแปรสิ่งแวดล้อมเป็นอะไรก็ได้ จากนั้นวางค่าเดิมกลับและยืนยัน นี่ควรจะเพียงพอสำหรับคำสั่งเดิมที่คุณพยายามจะทำงานอีกครั้ง
นกอินทรีที่อยู่ท่ามกลางคุณอาจสังเกตเห็นว่า '% SystemRoot% \ System32' และ 'C: \ Windows \ System32' ชี้ไปยังตำแหน่งเดียวกัน นี่คือรายการแบบเก่าสำหรับผู้ที่ใช้ระบบที่เก่ากว่า น่าจะเป็นเพราะคุณไม่จำเป็นต้องใช้ทั้งสองอย่าง แต่ Windows ดูเหมือนจะอ้างอิงแยกต่างหาก Systemroot เป็นส่วนใหญ่สำหรับระบบที่ใช้โฟลเดอร์ WINNT และ Windows ซึ่งไม่เป็นความจริงอีกต่อไป อย่างไรก็ตามทั้งสองต้องมีอยู่ใน Windows 10
แก้ไข 'ข้อผิดพลาด' CMD command is not recognized '
ถ้าคุณกำลังพยายามเรียกใช้คำสั่ง CMD และเห็นว่า 'CMD ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก' ซึ่งอาจแตกต่างออกไป การพยายามแก้ปัญหาข้างต้นอาจทำงานได้ แต่ปัญหาอาจเกิดจากรายการรีจิสทรีสองรายการที่ขัดจังหวะกับคำสั่งตามปกติ
อย่างใดถ้าคุณมี AutoRun ตั้งค่าไว้ในรีจิสทรีคำสั่ง CMD บางอย่างเช่น ping หรือ nslookup จะไม่ทำงาน พวกเขาส่งคืนข้อผิดพลาดข้างต้น มี exe อยู่และทุกอย่างอาจดูถูกต้อง แต่ทั้งสองรายการเล็ก ๆ กำลังทำลายวันของคุณ
รายการรีจิสทรีเหล่านี้คือ:
ซอฟต์แวร์ \ Microsoft \ Command Processor \ AutoRun HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command
ตัวประมวลผล \ AutoRun HKEY_CURRENT_USER \ Software \ Microsoft \ Command
ปัญหานี้มีอายุอย่างน้อยหนึ่งทศวรรษ ฉันมีบุ๊กมาร์กสำหรับรายการบล็อก MSDN จากปี 2007 ซึ่งฉันได้บันทึกไว้เพื่ออธิบายสิ่งที่ดีๆนี้
- นำทางไปที่ C: \ Windows \ System32 และตรวจดูให้แน่ใจว่าได้มีการใช้งานตัวประมวลผล CMD อยู่
- ดำเนินการตรวจสอบตัวแปรด้านสิ่งแวดล้อมตามที่กล่าวมา หากยังไม่สามารถแก้ไขได้
- เรียกใช้คำสั่ง 'cmd / d' ซึ่งดูเหมือนจะหยุดทำงานอัตโนมัติจากการทำงาน ถ้าข้อความเหมือนกันให้เดินหน้าต่อ
- ค้นหารายการรีจิสทรีทั้งสองรายการด้านบนและลบออก
การแก้ไขนี้เก่า แต่มีสีทอง ฉันเคยใช้นี้เมื่อฉันทำงาน IT Admin ที่ บริษัท เคเบิลที่รู้จักกันดี นั่นคือเหตุผลที่ฉันยังคงเป็นบุ๊กมาร์ก คำสั่ง 'ไม่รู้จักในฐานะคำสั่งภายในหรือคำสั่งภายนอก' มีข้อผิดพลาดเกิดขึ้นในระยะยาวและเท่าที่ฉันทราบการแก้ไขจะยังคงเหมือนเดิมแม้กระทั่งห้าชั่วอายุของ Windows ในภายหลัง อย่างไรก็ตามถ้าคุณพบข้อผิดพลาดอย่างน้อยตอนนี้คุณรู้ว่าจะทำอย่างไร
เมื่อครั้งสุดท้ายที่คุณเห็นข้อความ 'ไม่รู้จักว่าเป็นข้อผิดพลาดภายในหรือภายนอก' ใน Windows? คุณใช้หนึ่งในโซลูชั่นเหล่านี้หรืออย่างอื่น?