วิธีแก้ไข “ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก” ใน Windows

ข้อดีอย่างหนึ่งของWindowsก็คือ คุณสามารถทำงานหลายอย่างให้เสร็จจากพรอมต์คำสั่ง(get many of your tasks done from the Command Prompt)ในเครื่องของคุณ คุณเพียงแค่ต้องป้อนcmd.exeและWindowsจะเรียกใช้งานให้คุณ แต่ในบางครั้ง คุณอาจพบข้อผิดพลาดเช่น “ไม่รู้จักเป็นคำสั่งภายใน”

นี่เป็นหนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดที่คุณสามารถเผชิญได้ด้วย พรอม ต์คำสั่ง (Command Prompt)ตามที่ระบุข้อผิดพลาด ไม่รู้จักเครื่องมือที่คุณพยายามใช้กับCommand Prompt (Command Prompt)มีสาเหตุหลายประการที่เกิดขึ้น และยังมีหลายวิธีในการหลีกเลี่ยงข้อผิดพลาด “ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก” บนพีซี Windows ของคุณ

เหตุใดจึงเกิดข้อผิดพลาด "ไม่รู้จักเป็นคำสั่งภายใน"(Why The “not recognized as an internal command” Error Occurs)

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

แอพอื่นๆ ที่รบกวนระบบของคุณ(Other Apps Messing Up Your System)

สาเหตุทั่วไปประการหนึ่งที่คุณอาจได้รับข้อผิดพลาดนี้ในพีซีของคุณเป็นเพราะแอปอื่นที่ติดตั้งไว้ได้แก้ไขตัวแปรระบบของคุณ ซึ่งจะป้องกันไม่ให้ พรอมต์คำ สั่ง(Command Prompt)รับรู้คำสั่งในการเปิดแอปหรือเครื่องมืออื่นๆ

ไม่มีโปรแกรมติดตั้งบนคอมพิวเตอร์ของคุณ(Not Having The Program Installed On Your Computer)

สาเหตุที่เป็นไปได้ประการที่สองที่ “ไม่รู้จักเป็นคำสั่งภายในหรือคำสั่งภายนอก” คือคุณไม่ได้ติดตั้งโปรแกรมที่เหมาะสมในคอมพิวเตอร์ของคุณ อาจเป็นไปได้ว่าโปรแกรมติดตั้งไม่ได้ติดตั้งไฟล์แอปพลิเคชันในตำแหน่งที่เหมาะสม หรือตัวติดตั้งไม่ได้เปิดใช้งานเครื่องมือเพื่อเปิดใช้งานด้วยCommand Prompt(Command Prompt)

แก้ไขข้อผิดพลาด "ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก" ใน Windows(Fixing The “not recognized as an internal or external command” Error In Windows)

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

ตรวจสอบให้แน่ใจว่าโปรแกรมมีอยู่จริงบนพีซีของคุณ(Ensure The Program Actually Exists On Your PC)

สิ่งแรกที่ต้องทำคือตรวจสอบว่าโปรแกรมที่คุณพยายามใช้กับCommand Promptมีอยู่ในคอมพิวเตอร์ของคุณหรือไม่ คุณอาจเคยใช้โปรแกรมติดตั้งปลอมที่บอกคุณว่าติดตั้งโปรแกรมสำเร็จในเครื่องของคุณแล้ว แต่นั่นอาจไม่เป็นความจริง

มีวิธีง่ายๆ ในการตรวจสอบว่าโปรแกรมได้รับการติดตั้ง(check if the program is indeed installed)บนเครื่องของคุณหรือไม่

  • เปิด หน้าต่าง File Explorerบนพีซีของคุณ
  • มุ่งหน้าไปยังเส้นทางต่อไปนี้

    C:\Windows\System32\

  • ตรวจสอบให้แน่ใจว่าไฟล์ปฏิบัติการที่คุณพยายามเรียกใช้จากCommand Promptมีอยู่ในโฟลเดอร์นี้ หากไม่เป็นเช่นนั้น แสดงว่าโปรแกรมนั้นไม่ได้ติดตั้งบนคอมพิวเตอร์ของคุณ

ข้อมูลด้านบนนี้ไม่ใช่วิธีตรวจสอบว่ามีการติดตั้งโปรแกรมในคอมพิวเตอร์ของคุณหรือไม่ เนื่องจากไม่ใช่ว่าทุกโปรแกรมจะเก็บไฟล์ไว้ในโฟลเดอร์ System32 ของ Windows อย่างไรก็ตาม มันจะช่วยให้คุณค้นหาโปรแกรมส่วนใหญ่ได้

ใช้เส้นทางแบบเต็มไปยังไฟล์ปฏิบัติการ(Use The Full Path To The Executable File)

ข้อผิดพลาด "ไม่รู้จักเป็นคำสั่งภายใน" มักเกิดขึ้นเนื่องจากคอมพิวเตอร์ไม่พบโปรแกรมปฏิบัติการที่คุณขอให้เปิด อย่างไรก็ตาม คุณสามารถระบุพาธแบบเต็มไปยังไฟล์ปฏิบัติการของคุณ(full path to your executable file)จากนั้นไฟล์จะสามารถเรียกใช้ได้โดยไม่มีปัญหาใดๆ

  • เปิด หน้าต่าง พรอมต์คำสั่ง(Command Prompt)บนพีซีของคุณ

  • พิมพ์เส้นทางแบบเต็มของไฟล์เรียกทำงานที่คุณต้องการใช้แล้วกดEnterบนแป้นพิมพ์ของคุณ
  • ตัวอย่างเช่น หากคุณกำลังพยายามใช้adb.exeที่อยู่ในโฟลเดอร์ชื่อadbบนเดสก์ท็อป คุณจะต้องพิมพ์ข้อความต่อไปนี้

    C:\Users\<username>\Desktop\adb\adb.exe

  • ไฟล์ควรเปิดโดยไม่มีปัญหา

ใส่เส้นทางไฟล์ด้วยเครื่องหมายคำพูดคู่(Enclose The File Path With Double Quotes)

การระบุเส้นทางแบบเต็มไปยังไฟล์ปฏิบัติการของคุณไม่ใช่วิธีการกันกระสุน นอกจากนี้ยังอาจทำให้เกิดข้อผิดพลาด "ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก" หากไม่ได้ใช้อย่างถูกต้อง ปัญหาอยู่ในเส้นทางที่คุณระบุในหน้าต่างพร้อมรับคำสั่ง ของคุณ(Command Prompt)

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

คุณสามารถแก้ไขได้โดยใช้วิธีการต่อไปนี้

  • ขณะพิมพ์เส้นทางที่มีช่องว่าง (ไม่ว่าจะเดี่ยวหรือหลายช่อง) ให้ปิดเส้นทางด้วยเครื่องหมายคำพูดคู่

  • พรอมต์คำสั่ง(Command Prompt)จะรับรู้เส้นทางทั้งหมดเป็นรายการเดียวและเปิดโปรแกรมอย่างเหมาะสมบนเครื่องของคุณ

ย้ายไฟล์ไปที่โฟลเดอร์ System32(Move The File To System32 Folder)

ถึงตอนนี้ คุณทราบแล้วว่าเมื่อคุณพยายามเรียกใช้ไฟล์สั่งการจากยูทิลิตี้Command Prompt ไฟล์นั้นจะค้นหาในโฟลเดอร์ (Command Prompt)System32ของ การติดตั้ง Windows ของคุณ แล้วเปิดไฟล์ขึ้นมา หากมี

จะเกิดอะไรขึ้นถ้าคุณสามารถวางไฟล์ปฏิบัติการของคุณไว้ที่นั่นแล้วเข้าถึงได้จากพรอมต์คำสั่ง (the Command Prompt)คุณสามารถทำได้ตราบใดที่คุณมีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบบนคอมพิวเตอร์ของคุณ

  • คัดลอกไฟล์ปฏิบัติการพร้อมกับไฟล์อื่นๆ ที่เกี่ยวข้องไปยังโฟลเดอร์ต่อไปนี้ในคอมพิวเตอร์ของคุณ

    C:\Windows\System32
  • ปิดCommand Promptถ้าเปิดไว้แล้วเปิดใหม่

  • ป้อน(Enter)ชื่อไฟล์ปฏิบัติการของคุณโดยไม่มีเส้นทางใด ๆ และคุณจะพบว่าไฟล์เปิดทำงานสำเร็จ

แม้ว่าวิธีนี้จะได้ผลดีและช่วยคุณแก้ไขข้อผิดพลาด “ไม่เป็นที่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก” บนคอมพิวเตอร์ของคุณ แต่คุณอาจต้องการใช้อย่างระมัดระวัง

เนื่องจากทุกครั้งที่คุณต้องการใช้บางอย่างจากCommand Promptคุณจะต้องใส่ไฟล์สั่งการที่เหมาะสมในโฟลเดอร์System32 ในที่สุด โฟลเดอร์ก็จะใหญ่ขึ้นและคุณจะมีไฟล์จำนวนมากอยู่ในนั้น 

นอกจากนี้ยังใช้ไม่ได้กับเครื่องมือปฏิบัติการที่ต้องติดตั้งในไดเร็กทอรีเฉพาะ คุณจะไม่สามารถย้ายสิ่งเหล่านั้นไปยัง โฟลเดอร์ System32ได้เนื่องจากมีการกำหนดเส้นทางการติดตั้งในWindows Registry(Windows Registry)

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

เพิ่มเส้นทางไฟล์ที่ปฏิบัติการได้ไปยังตัวแปรสภาพแวดล้อม(Add The Executable File Path To Environment Variables)

วิธีที่มีประสิทธิภาพที่สุดในการแก้ไขข้อผิดพลาด "ไม่เป็นที่รู้จักในฐานะคำสั่งภายใน" คือการแก้ไขตัวแปรสภาพแวดล้อมของคุณและเพิ่มเส้นทางไฟล์ที่เหมาะสมที่นั่น เนื่องจาก ยูทิลิตี พร้อมรับคำสั่ง(Command Prompt)จะดูเส้นทางเหล่านั้นเมื่อคุณป้อนคำสั่ง จากนั้นเปิดไฟล์หากพบไฟล์นั้นในไดเร็กทอรีเหล่านี้

การเพิ่มพาธไฟล์ของคุณไปที่นั่น จะเป็นการบอก พร้อมท์ คำสั่ง(Command Prompt)ว่ามีไฟล์เรียกทำงานใดบ้างเมื่อคุณต้องการใช้ชื่อย่อในหน้าต่างCMD

การแก้ไขตัวแปรของคุณและเพิ่มเส้นทางใหม่นั้นทำได้ง่ายมาก

  • เปิดแผงควบคุม(Control Panel)โดยใช้การ ค้นหา Cortanaบนพีซีของคุณ

  • คลิกที่ตัวเลือกที่ระบุว่าระบบและความ(System and Security)ปลอดภัย

  • ค้นหาและคลิกที่ระบบ(System)บนหน้าจอต่อไปนี้

  • เลือกการตั้งค่าระบบขั้นสูง(Advanced system settings)จากแถบด้านข้างทางซ้ายบนหน้าจอของคุณ

  • กล่องจะเปิดขึ้นบนหน้าจอของคุณ คลิก(Click)ที่ ปุ่ม ตัวแปรสภาพแวดล้อม(Environment Variables)ซึ่งอยู่ที่ด้านล่างของกล่อง

  • คุณจะเห็นตัวแปรผู้ใช้ทั้งหมดสำหรับบัญชีของคุณ คลิก(Click) ที่เส้นทาง ที่ระบุว่าเส้นทาง(Path)แล้วคลิกที่ปุ่มแก้ไข(Edit)

  • ขณะนี้ คุณสามารถเพิ่มเส้นทางใหม่ให้กับแอปพลิเคชันที่คุณต้องการใช้กับ พรอม ต์คำสั่ง (Command Prompt)คลิก(Click)เรียกดู(Browse)ในแถบด้านข้างขวาเพื่อเพิ่มไดเร็กทอรีในรายการ

  • ไปที่โฟลเดอร์ที่ไฟล์ปฏิบัติการของคุณตั้งอยู่และเลือก
  • คุณควรเห็นเส้นทางที่เพิ่มใหม่ของคุณแสดงอยู่ในรายการตัวแปร คลิก(Click)ตกลง(OK)ที่ด้านล่างเพื่อบันทึกการเปลี่ยนแปลง

  • คลิกตกลง(OK)ในกล่องอื่นๆ ทั้งหมดเมื่อคุณปิด
  • เปิด หน้าต่าง พรอมต์คำสั่ง(Command Prompt)แล้วพิมพ์ชื่อไฟล์ปฏิบัติการ คุณจะเห็นว่าไฟล์เปิดขึ้นโดยไม่มีCMDเกิดข้อผิดพลาดใด ๆ บนหน้าจอของคุณ

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

ด้วยวิธีการข้างต้น คุณจะสามารถกำจัดข้อผิดพลาดนี้และเรียกใช้โปรแกรมใดๆ จากหน้าต่างพร้อมรับคำสั่ง ได้โดยไม่มีปัญหาใดๆ (Command Prompt)หากวิธีการข้างต้นช่วยคุณแก้ไขปัญหาได้ เราต้องการทราบข้อมูลในส่วนความคิดเห็นด้านล่าง



About the author

ฉันเป็นนักพัฒนาเว็บที่มีประสบการณ์มากกว่า 10 ปีในการทำงานกับเบราว์เซอร์ Firefox และ Google Docs ฉันเป็นผู้เชี่ยวชาญในการสร้างแอปพลิเคชันออนไลน์ที่เรียบง่ายแต่ทรงพลัง และได้พัฒนาโซลูชันบนเว็บสำหรับทั้งธุรกิจขนาดเล็กและองค์กรขนาดใหญ่ ฐานลูกค้าของฉันประกอบด้วยชื่อที่ใหญ่ที่สุดในธุรกิจ เช่น FedEx, Coca Cola และ Macy's ทักษะของฉันในฐานะนักพัฒนาทำให้ฉันเป็นผู้สมัครในอุดมคติสำหรับโครงการใดๆ ที่จำเป็นต้องทำให้เสร็จอย่างรวดเร็วและมีประสิทธิภาพ - ตั้งแต่การพัฒนาเว็บไซต์ที่กำหนดเองไปจนถึงการสร้างแคมเปญการตลาดทางอีเมลที่มีประสิทธิภาพ



Related posts