ใช่ กรณีนี้เกิดขึ้นบ่อยมาก โดยเฉพาะอย่างยิ่งกับผู้ที่ติดตั้งโปรแกรมจำนวนมาก แอปพลิเคชันการเขียนโปรแกรมเช่น Java หรือตั้งค่าเซิร์ฟเวอร์ของตนเอง... ซึ่งส่งผลโดยตรงต่อสภาพแวดล้อม Windows นั่นคือข้อผิดพลาด:
'ไวยากรณ์คำสั่ง cmd' ไม่ได้รับการรู้จักเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ใช้งานได้ หรือไฟล์แบตช์
ปรากฏการณ์ข้อผิดพลาดนี้ก็คือ หากคุณพิมพ์รูปแบบคำสั่งใดๆ ลงใน CMD - Windows Command เช่น Ping, ipconfig... คุณจะได้รับข้อความแสดงข้อผิดพลาดดังกล่าวข้างต้น
แล้วจะแก้ไขข้อผิดพลาด "is not recognized as an internal or external command..." นี้ได้อย่างไร ดูบทความด้านล่างของ WebTech360 ได้เลย!
ดูบทความอ้างอิงเพิ่มเติมเกี่ยวกับคำสั่งพื้นฐานใน CMD ที่นี่
สาเหตุของข้อผิดพลาด "ไม่ได้รับการรู้จักเป็นคำสั่งภายในหรือภายนอก..." บน Windows คืออะไร
ตามที่ได้กล่าวข้างต้น ข้อผิดพลาดนี้เกิดขึ้นเมื่อคุณติดตั้งโปรแกรมที่ส่งผลต่อส่วนตัวแปรสภาพแวดล้อมของ Windows เช่น แอปพลิเคชันการเขียนโปรแกรม การสร้างเซิร์ฟเวอร์... เมื่อค่าตัวแปรสภาพแวดล้อมเหล่านี้เปลี่ยนแปลง จะทำให้เกิด "ความเข้าใจผิด" หรือสับสนเมื่อ Windows ดำเนินการโปรแกรมหรือคำสั่ง
วิธีแก้ไขข้อผิดพลาด "ไม่ได้รับการรู้จักเป็นคำสั่งภายในหรือภายนอก...":
ตรวจสอบว่าโปรแกรมได้รับการติดตั้งแล้ว
ตรวจสอบว่าโปรแกรมได้รับการติดตั้งแล้ว
พรอมต์คำสั่ง ไม่สามารถเรียกใช้โปรแกรมที่ไม่มีอยู่ได้ หากคุณกำลังพยายามเรียกใช้โปรแกรมที่ติดตั้งใหม่ โปรดตรวจสอบให้แน่ใจว่าติดตั้งอย่างถูกต้อง
เพื่อตรวจสอบการติดตั้ง:
1. กดWin + R เพื่อเปิดRun จากนั้นพิมพ์control แล้วคลิกOK
2. จากนั้นในControl Panel ไปที่Programs > Programs and Features
3. เลื่อนดูรายการแอปที่ติดตั้งและค้นหาแอปที่คุณต้องการเรียกใช้
นอกจากนี้ คุณยังสามารถดูแอปที่ติดตั้งได้โดยไปที่"แอปและฟีเจอร์" ใน"การตั้งค่า" โดยกดปุ่ม Windows + I คลิก"แอป" แล้วค้นหาแอปที่ติดตั้ง
โดยค่าเริ่มต้น เมื่อคุณพยายามเปิดโปรแกรมหรือสคริปต์จาก CMD พรอมต์คำสั่งจะค้นหาไฟล์และเส้นทางที่เกี่ยวข้องในโฟลเดอร์ System32 หรือตัวแปรสภาพแวดล้อม หากไฟล์หายไป ระบบจะแสดงข้อผิดพลาด "ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์แบตช์"
สาเหตุอาจเป็นเพราะ Windows ไม่ได้ติดตั้งแอปพลิเคชันส่วนใหญ่ในโฟลเดอร์ System32 แต่จะติดตั้งในC:\Program Files แทน
คุณสามารถแก้ไขปัญหานี้ได้สามวิธี:
1. ขั้นแรก ให้ใช้เส้นทางเต็มของไฟล์ปฏิบัติการเพื่อเปิดโปรแกรม
2. ประการที่สอง เพิ่มเส้นทางโปรแกรมลงในตัวแปรสภาพแวดล้อม Windows
3. สุดท้ายย้ายไฟล์ไปที่โฟลเดอร์ System32
ใช้เส้นทางไฟล์เต็มเพื่อดำเนินการคำสั่ง
ใช้เส้นทางไฟล์เต็มเพื่อดำเนินการคำสั่ง
ก่อนอื่น ลองใช้เมธอด full path กันก่อน ในที่นี้ เราจะใช้ full path ของไฟล์แทนชื่อแอปพลิเคชันเพื่อเปิดโปรแกรมจาก Command Prompt วิธีการมีดังนี้:
1. ขั้นแรกให้เปิด Command Prompt ด้วยสิทธิ์ผู้ดูแล ระบบ
2. จากนั้น ป้อนพาธแบบเต็มของแอปพลิเคชันที่คุณต้องการเปิดใช้งาน ตัวอย่างเช่น หากคุณต้องการเปิดพอร์ต ESBCalc ที่อยู่ใน โฟลเดอร์C:\ คำสั่งเพื่อเปิดแอปพลิเคชันด้วยพาธแบบเต็มจะเป็นดังนี้:
C:\ESBCalcPort.exe
3. อย่างไรก็ตาม วิธีนี้จะใช้ได้เฉพาะเมื่อเส้นทางไฟล์ไม่มีช่องว่าง หากเส้นทางไฟล์ของคุณมีช่องว่าง ให้ใส่เส้นทางไฟล์ไว้ในเครื่องหมายคำพูดคู่
ใช้เส้นทางไฟล์แบบเต็มในเครื่องหมายคำพูด
ใช้เส้นทางไฟล์แบบเต็มในเครื่องหมายคำพูด
พรอมต์คำสั่งจะอ่านช่องว่างที่ตอนท้ายคำสั่งและถือว่าสิ่งใดก็ตามที่อยู่หลังช่องว่างนั้นเป็นคำสั่งแยกต่างหาก
สมมติว่าคุณต้องการเปิดแอปพลิเคชัน Internet Explorer ในC:\Program Files\Internet Explorer\iexplore.exe ผ่าน CMD อย่างไรก็ตาม การเรียกใช้เส้นทางไฟล์นี้กลับแสดงข้อผิดพลาดเนื่องจากช่องว่างระหว่างProgram Files และInternet Explorer
เพื่อหลีกเลี่ยงปัญหานี้ คุณสามารถใส่เส้นทางของไฟล์ไว้ในเครื่องหมายคำพูดคู่ได้ คำสั่งสำหรับเปิด Internet Explorer จะเป็นดังนี้:
"C:\Program Files\Internet Explorer\iexplore.exe"
เพิ่มเส้นทางไฟล์ไปยังตัวแปรสภาพแวดล้อม Windows
คุณสามารถแก้ไขตัวแปรสภาพแวดล้อมและเพิ่มเส้นทางไฟล์ของแอปพลิเคชันลงในโฟลเดอร์ได้ วิธีนี้จะทำให้ Command Prompt กำหนดเส้นทางสำหรับคำสั่งที่ป้อนและดำเนินการโดยไม่มีข้อผิดพลาด
การเพิ่มเส้นทางไฟล์แบบเต็มไปยังตัวแปรสภาพแวดล้อมของ Windows จะช่วยให้คุณแก้ไขข้อผิดพลาด "ไม่ได้รับการรู้จักในฐานะคำสั่งภายในหรือภายนอก" สำหรับคำสั่ง Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot และ ADB ได้
การแก้ไขตัวแปรสภาพแวดล้อม Windows:
1. กดWin + R เพื่อเปิดRun
2. จากนั้นพิมพ์control แล้วคลิกOK เพื่อเปิด Control Panel
3. ไปที่ระบบและความปลอดภัย > ระบบ ในบานหน้าต่างด้านซ้าย คลิกการตั้งค่าระบบขั้น สูง
คลิกการตั้งค่าระบบขั้นสูง
4. ใน Windows 10 เวอร์ชันใหม่กว่า ให้ไปที่การตั้งค่า > ระบบ > เกี่ยวกับ จากนั้นคลิกการตั้งค่าระบบขั้นสูง ภายใต้การตั้งค่าที่เกี่ยวข้อง
5. ใน แท็บ ขั้นสูง ให้คลิกปุ่มตัวแปรสภาพแวดล้อม
คลิกปุ่มตัวแปรสภาพแวดล้อม
6. ในหน้าต่างใหม่ ภายใต้ตัวแปรระบบ ให้เลือกตัวแปรเส้นทาง
7. คลิกปุ่มแก้ไข
8. ใน หน้าต่างแก้ไข คลิกใหม่
คลิกใหม่
9. ที่นี่ คุณต้องวางเส้นทางไฟล์ของโปรแกรมที่คุณต้องการเรียกใช้จาก CMD ตัวอย่างเช่น หากคุณต้องการเรียกใช้เบราว์เซอร์ Chrome ที่อยู่ในC:\Program Files\Google\Chrome\Application เส้นทางแบบเต็มของไฟล์จะเป็นดังนี้:
C:\Program Files\Google\Chrome\Application
10. คลิกตกลง เพื่อเพิ่มลงในตัวแปรสภาพแวดล้อม
จากนั้นคลิกตกลง บนหน้าต่างที่เปิดอยู่ทั้งหมดเพื่อบันทึกการเปลี่ยนแปลง
เมื่อคุณเพิ่มตัวแปรสภาพแวดล้อมใหม่แล้วให้เปิด Command Prompt พิมพ์ชื่อโปรแกรม และ CMD จะเปิดขึ้นโดยไม่มีข้อผิดพลาดใดๆ
ย้ายไฟล์ไปที่โฟลเดอร์ System32
ย้ายไฟล์ไปที่โฟลเดอร์ System32
System32 เป็นโฟลเดอร์ระบบที่ได้รับการป้องกัน และได้รับการป้องกันด้วยเหตุผลที่ดี เมื่อคุณพยายามเรียกใช้โปรแกรมที่มีสิทธิ์ผู้ดูแลระบบ Command Prompt จะค้นหาไฟล์ปฏิบัติการในโฟลเดอร์ System32 อย่างไรก็ตาม เนื่องจากโปรแกรมทั้งหมดไม่ได้ติดตั้งในโฟลเดอร์ System32 คุณอาจได้รับข้อผิดพลาด
หากคุณยังต้องการเรียกใช้โปรแกรมจาก CMD และไม่ต้องการพิมพ์เส้นทางไฟล์ทั้งหมด คุณสามารถย้ายไฟล์โปรแกรมไปยังโฟลเดอร์ System32 ได้
ในการย้ายไฟล์โปรแกรมไปยังโฟลเดอร์ System32:
1. ไปที่โฟลเดอร์ติดตั้งโปรแกรมและคัดลอกไฟล์ทั้งหมดในโฟลเดอร์นี้ ที่นี่เราจะย้ายไฟล์ Google Chrome ที่อยู่ในC:\Program Files\Google\Chrome\Application ไปยังโฟลเดอร์ System32
2. จากนั้นไปที่ โฟลเดอร์ C:\Windows\System32 และวางไฟล์ที่คัดลอกไว้ คลิกYes หากพรอมต์ UAC ปรากฏขึ้น
3. จากนั้นเปิด Command Prompt ด้วยสิทธิ์ผู้ดูแลระบบ พิมพ์chrome แล้วกดEnter CMD จะเปิดเบราว์เซอร์ Google Chrome ขึ้น มาทันที
ขอให้โชคดี!