Anonim

สิ่งนี้เคยเป็นปัญหาทั่วไปก่อนที่ Windows 10 เนื่องจาก Windows 7 และ 8 มีนิสัยที่น่ารำคาญในการใช้% SystemRoot% หรือผู้ดูแลระบบที่เป็นประโยชน์จะเพิ่มมันเป็นเส้นทางโปรแกรมเริ่มต้น มันยังเกิดขึ้นเป็นครั้งคราวเมื่อมีการเปลี่ยนแปลงรีจิสทรีโดยมีหรือไม่มีการอนุญาตจากผู้ใช้ หากคุณเห็น 'โปรแกรมไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก' นี่คือวิธีแก้ไข

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

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

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

โปรแกรม Fix ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก

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

ก่อนอื่นเราต้องเปิดหน้าต่าง CMD ในฐานะผู้ดูแลระบบ

  1. คลิกขวาที่ทาสก์บาร์ของ Windows แล้วเลือกตัวจัดการงาน
  2. เลือกไฟล์และเรียกใช้งานใหม่
  3. พิมพ์ cmd ลงในหน้าต่างและทำเครื่องหมายในช่องถัดจากสร้างงานนี้ด้วยสิทธิ์ผู้ดูแลระบบ

แล้ว:

พิมพ์ 'set path' แล้วกด Enter คุณควรเห็นการกลับมาเหมือนภาพหลักสำหรับบทช่วยสอนนี้ รายการพา ธ ที่ Windows ใช้เพื่อค้นหาโปรแกรมหรือคำสั่ง

หากคุณมี 'C: WindowsSystem32' มันเริ่มต้นได้ดี หากคุณเห็น '% SystemRoot%' อาจเป็นสาเหตุให้เกิดปัญหาดังกล่าวได้

  1. พิมพ์ 'control' ลงในช่อง Cortana / Search Windows และเลือกแผงควบคุม
  2. เลือกการตั้งค่าระบบและระบบขั้นสูง
  3. เลือกตัวแปรสภาพแวดล้อมที่ด้านล่างของแท็บขั้นสูง
  4. ไฮไลต์พา ธ ในกล่องด้านล่างและเลือกแก้ไข
  5. ตรวจสอบให้แน่ใจว่า C: WindowsSystem32 มีอยู่ หากเป็นเช่นนั้นให้ลบออกและเพิ่มอีกครั้ง
  6. ยืนยันและปิดหน้าต่างทั้งหมดและทดสอบอีกครั้ง
  7. หากการทดสอบซ้ำล้มเหลวให้ทำซ้ำขั้นตอนนี้และลบรายการ% SystemRoot%

ในกรณีส่วนใหญ่การเพิ่มหรือเพิ่ม C: WindowsSystem32 ในพา ธ จะแก้ไขข้อผิดพลาด 'PROGRAM ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอกคำสั่งโปรแกรมที่ทำงานได้หรือไฟล์แบตช์' มิฉะนั้นการลบรายการ% SystemRoot% ควรทำเคล็ดลับ

ตราบใดที่คุณมี C: WindowsSystem32 อยู่คุณไม่จำเป็นต้องมี% SystemRoot% เนื่องจากมันชี้ไปที่เดียวกัน นอกจากนี้ยังทราบว่า% SystemRoot% จะทำให้เกิดปัญหาเมื่อใช้เป็นเส้นทางของระบบในการกำหนดค่าบางอย่าง มีแอปพลิเคชั่นออกมีที่เพิ่มรายการรีจิสทรีที่ขัดแย้งโดยตรงกับ% SystemRoot% ซึ่งเป็นสาเหตุที่การลบออกควรทำงาน

หากคุณพบปัญหากับโปรแกรมอื่น ๆ ที่ไม่ได้ดำเนินการคุณสามารถทำซ้ำขั้นตอนข้างต้นและย้อนกลับการเปลี่ยนแปลงของคุณ เพียงทำตามขั้นตอนที่ 1 ถึง 4 และแทนที่จะลบให้เลือกใหม่และเพิ่มเส้นทางที่คุณเปลี่ยน การเพิ่มเส้นทางไม่ควรส่งผลกระทบต่อคอมพิวเตอร์ของคุณ แต่อย่างใด มีแนวโน้มมากที่สุดที่จะลบเส้นทางที่อาจทำให้เกิดปัญหา หากเป็นกรณีนี้กับคอมพิวเตอร์ของคุณเพียงเพิ่ม% SystemRoot% อีกครั้ง

อีกวิธีหนึ่งในการแก้ไขโปรแกรมไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก

หากการเปลี่ยนแปลงสองเส้นทางนั้นไม่ทำงานแสดงว่ามีวิธีแก้ไข คุณสามารถใส่ทางลัดไปยังโปรแกรมใน C: WindowsSystem32 และนั่นจะทำให้ทุกอย่างทำงานได้ดี

  1. คลิกขวาที่โปรแกรมที่คุณกำลังใช้งานอยู่
  2. เลือกส่งไปยังและเดสก์ท็อปเพื่อสร้างทางลัด
  3. เปิด Windows Explorer ที่ C: WindowsSystem32
  4. ลากทางลัดที่คุณเพิ่งสร้างไปยังโฟลเดอร์ System32

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

นี่เป็นอีกตัวอย่างสำคัญของ coders ที่ Microsoft เขียนไวยากรณ์ข้อผิดพลาดสำหรับตัวเองมากกว่าผู้ใช้ ข้อผิดพลาดบอกคุณว่าไม่มีอะไรเกี่ยวข้องกับสิ่งที่ผิดจริง ไซต์งานที่ดีเช่น TechJunkie พร้อมให้ความช่วยเหลือ!

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

วิธีการแก้ไขโปรแกรมไม่ได้รับการยอมรับว่าเป็นข้อผิดพลาดของคำสั่งภายในหรือภายนอก