ในกลางวันที่ 08.10.201708.10.2017
4 -5 นาที
ป เมื่อพยายามเปิดคำสั่งใดๆ ผ่านหน้าต่าง โปรแกรมอรรถประโยชน์หรือคอนโซล คุณจะพบข้อผิดพลาด - "ชื่อไฟล์" ไม่ใช่คำสั่งภายในหรือภายนอก โปรแกรมปฏิบัติการ หรือแบตช์ไฟล์ ระบบไม่เปิดไฟล์อย่างดื้อรั้นด้วยเหตุผลบางประการและความจริงข้อนี้น่ารำคาญมาก เหตุผลนี้อาจเป็นหนึ่งในหลาย ๆ ตัวเลือก: เส้นทางไปยังไฟล์ถูกระบุไม่ถูกต้องและไม่มีส่วนประกอบในระบบเลยนั่นคือ ที่อยู่ที่ระบุมันไม่มีอยู่จริง
เกิดข้อผิดพลาดในตัวแปรระบบ
เกี่ยวกับ สาเหตุหลักที่ข้อผิดพลาด "ไม่ใช่คำสั่งภายในหรือภายนอก" ปรากฏขึ้น
ดังที่ได้กล่าวไปแล้ว สาเหตุหนึ่งคือเส้นทางไปยังไฟล์ที่จะเปิดไม่ถูกต้อง โดยปกติแล้วเส้นทางไปยังไฟล์จะถูกระบุในตัวแปร "เส้นทาง" ในระบบ จะต้องระบุเส้นทางที่เข้มงวดไปยังไดเร็กทอรีซึ่งไฟล์นั้นอยู่ ไฟล์ที่จำเป็น- หากมีข้อผิดพลาดในการตั้งค่าเมื่อระบุเส้นทางในตัวแปรหรือเมื่อระบุชื่อไฟล์ระบบจะสร้างข้อผิดพลาดนี้อย่างแน่นอน - "ชื่อไฟล์" ไม่ใช่คำสั่งภายในหรือภายนอกที่ดำเนินการโดยโปรแกรม
ขั้นตอนแรกคือการระบุเส้นทางที่แน่นอนของตัวแปร "เส้นทาง" ไปยังระบบปฏิบัติการเพื่อไม่ให้เกิดข้อผิดพลาดเมื่อเปิดไฟล์ ในการดำเนินการนี้ คุณจะต้องทราบตำแหน่งของโฟลเดอร์อย่างแน่นอน ตัวอย่างเช่นลองหันไปใช้โปรแกรมที่จะใช้งานได้ในภายหลัง ไฟล์ปฏิบัติการในโฟลเดอร์เฉพาะ
ตัวแปร "เส้นทาง" เป็นตัวแปรระบบปฏิบัติการที่ทำหน้าที่ค้นหาวัตถุที่ปฏิบัติการได้ที่ระบุผ่านทาง บรรทัดคำสั่งหรือเทอร์มินัล คุณสามารถค้นหาได้ในแผง การจัดการวินโดวส์- ในใหม่ เวอร์ชันของ Windowsและระบบปฏิบัติการอื่นๆ โดยทั่วไปไม่จำเป็นต้องระบุด้วยตนเอง
ตัวแปรระบบเส้นทาง
คุณ เราแสดง วิธีที่ถูกต้องในตัวแปรเส้นทางบน Windows 7
หากต้องการระบุเส้นทางอย่างถูกต้อง คุณจำเป็นต้องทราบตำแหน่งที่แน่นอนของไฟล์ หากไฟล์โปรแกรมที่ต้องการเปิดอยู่บนดิสก์ใน C:\Program Files\Java\jdk 1.8.0.45\bin ดังนั้นจะต้องคัดลอกพาธนี้และระบุในตัวแปรระบบสำหรับการเปิดในภายหลัง
- ต่อไปเราต้องมีเดสก์ท็อป ชี้เมาส์ไปที่ "My Computer" และ เมนูบริบทเลือก "คุณสมบัติ"
- คลิก " ตัวเลือกเพิ่มเติม"ทางด้านซ้ายและเลือกรายการ" ตัวแปรสภาพแวดล้อม».
- ในหน้าต่างที่เปิดขึ้น ให้มองหาบรรทัด "เส้นทาง" คลิกที่บรรทัดนั้นแล้ววางเส้นทางที่คัดลอกไว้ที่นี่
- การดำเนินการจะต้องได้รับการยืนยันด้วยปุ่ม "ตกลง" ขอแนะนำให้รีสตาร์ทคอมพิวเตอร์เพื่อให้การตั้งค่ามีผล เปิดคอนโซลแล้วพิมพ์ คำสั่งที่ถูกต้อง- ไม่ควรจะมีข้อผิดพลาดใดๆ
บรรทัดคำสั่ง
หากข้อผิดพลาดปรากฏขึ้นอีกครั้ง ให้ลองย้ายโปรแกรมไปยังไดเร็กทอรีการทำงานของดิสก์ที่ติดตั้งไว้ ระบบปฏิบัติการเช่น /System32. ด้วยสิ่งนี้ ไดเร็กทอรีวินโดวส์ทำงานบ่อยขึ้น
ข้อผิดพลาดยังเกิดขึ้นเนื่องจากส่วนประกอบของโปรแกรมหายไป คุณสามารถกำจัดพวกมันได้โดยเพิ่มอันที่จำเป็น ลองใช้ส่วนประกอบ Telnet เป็นตัวอย่าง หากต้องการเปิดใช้งาน ให้ไปที่:
- บน "แผงควบคุม"
- จากนั้นเลือก “เปิดหรือปิดส่วนประกอบ”
- จากรายการ เลือก "Telnet Client" ทำเครื่องหมายที่ช่องตรงข้ามแล้วคลิก "ตกลง"
- ส่วนประกอบควรใช้งานได้และไม่ควรเกิดข้อผิดพลาดอีกต่อไป
ส่วนประกอบ Windows Telnet
ซี ตั้งค่าตัวแปร “Path” ใน Windows 8/8.1/10
- ไปที่ "แผงควบคุม"
- คลิกลิงก์ "การตั้งค่าระบบขั้นสูง"
- ค้นหา "ตัวแปรสภาพแวดล้อม" ในส่วนนี้คุณต้องเลือก "เส้นทาง" ต่อไป “เปลี่ยน” หากไม่มีอันพร้อมก็สร้างใหม่อีกครั้ง
- ในรายการ "เปลี่ยนตัวแปรระบบ" ให้ระบุค่าที่คุณต้องการและยืนยันด้วยปุ่ม "ตกลง" ปิดหน้าต่างอื่นๆ ทั้งหมดโดยคลิก "ตกลง"
- เปิดบรรทัดคำสั่งหรือเทอร์มินัลอีกครั้งแล้วลองค้นหาอีกครั้ง ทุกอย่างควรจะทำงานได้ดีในขณะนี้
บ่อยครั้งที่โปรแกรมเมอร์มือใหม่พบข้อผิดพลาดเช่น "" หากคุณพบข้อผิดพลาดนี้และกำลังมองหาวิธีแก้ไข แสดงว่าคุณมาถูกที่แล้ว ในบทความนี้เราจะพูดถึง อะไรทำให้เกิดข้อผิดพลาดนี้และวิธีแก้ไข.
ดังนั้นนี้ ข้อผิดพลาดปรากฏขึ้นเมื่อป้อนบางอย่าง คำสั่ง phpบนบรรทัดคำสั่ง- เช่น ฉันจะลองป้อนคำสั่งที่จะแสดงให้ฉันเห็น รุ่นปัจจุบันเฟรมเวิร์ก Laravel แต่ด้วยเหตุนี้ฉันจึงได้รับข้อผิดพลาดนี้:
รูปที่ 1 ข้อผิดพลาด - php ไม่ใช่คำสั่งภายในหรือภายนอก
ฉันจะได้รับข้อผิดพลาดเดียวกันหากฉันพยายามเรียกใช้คำสั่ง php อื่น ๆ ของเฟรมเวิร์ก Laravel หรือเฟรมเวิร์กอื่น ๆ
นอกจากนี้ยังปรากฏขึ้นหากฉันพยายามติดตั้งผู้แต่งโดยใช้บรรทัดคำสั่ง เป็นต้น
โดยทั่วไปข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อป้อนคำสั่งใดๆ ที่ขึ้นต้นด้วยคีย์ คำ PHP- และปรากฏขึ้นเนื่องจากไม่ได้กำหนดค่าตัวแปรสภาพแวดล้อม PATH
จะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?
หากต้องการแก้ไขข้อผิดพลาดนี้ คุณต้องตั้งค่าตัวแปรสภาพแวดล้อม PATH ให้เป็นเส้นทางไปยังแอปพลิเคชัน php.exeซึ่งอยู่ภายในโฟลเดอร์เซิร์ฟเวอร์ภายในเครื่องของคุณ
ซึ่งหมายความว่าในการรับค่าของตัวแปร PATH ใน Windows 7 คุณต้องทำตามขั้นตอนต่อไปนี้:
1. บนเดสก์ท็อปให้คลิกขวาที่เมาส์แล้วคลิกที่ไอคอน " คอมพิวเตอร์ของฉัน“หรือจะเรียกง่ายๆว่า” คอมพิวเตอร์“. และเลือกรายการ” คุณสมบัติ".
รูปที่ 2. เปิดคุณสมบัติของคอมพิวเตอร์
2. ในหน้าต่างที่ปรากฏขึ้นให้คลิกที่รายการพารามิเตอร์ระบบเพิ่มเติม
รูปที่ 5. ตัวแปรสภาพแวดล้อม PATH
เป็นผลให้หน้าต่างเล็ก ๆ อีกบานปรากฏขึ้นซึ่งคุณต้องเข้าสู่เส้นทางที่ต้องการ
รูปที่ 6 ค่าตัวแปร PATH
ตอนนี้ที่จุดเริ่มต้นของค่าของตัวแปรนี้ คุณต้องเพิ่มเส้นทางไปยังโฟลเดอร์บนเซิร์ฟเวอร์ภายในที่มีแอปพลิเคชันอยู่ php.exe.
คุณต้องค้นหาโฟลเดอร์นี้บนเซิร์ฟเวอร์ภายในเครื่องของคุณและระบุเส้นทางไปยังโฟลเดอร์นั้น
ฉันมีมัน เซิร์ฟเวอร์ท้องถิ่น WAMP ซึ่งติดตั้งในรูทของไดรฟ์ D ซึ่งหมายความว่าเส้นทางไปยังโฟลเดอร์ที่มีแอปพลิเคชัน php.exe จะเป็นดังนี้:
D:\wamp\bin\php\php5.6.25;
รูปที่ 7. เส้นทางไปยังแอปพลิเคชัน php.exe
แสดงความคิดเห็น! โปรดทราบว่าคุณต้องใส่เครื่องหมายอัฒภาคที่ส่วนท้ายของเส้นทาง
รูปที่ 8 การตั้งค่าเส้นทางเป็น php ในตัวแปรสภาพแวดล้อม PATH
ตอนนี้กดปุ่ม ตกลงแล้วอีกครั้ง ตกลงและอีกครั้ง ตกลง.
หลังจากขั้นตอนเหล่านี้ ให้รีบูทคอมพิวเตอร์
หากต้องการใช้อย่างอื่น เวอร์ชันพีเอชพีซึ่งพร้อมใช้งานบนเซิร์ฟเวอร์ของคุณ จากนั้นกำหนดเส้นทางไปยังโฟลเดอร์ของเวอร์ชันนี้ในค่าของตัวแปรสภาพแวดล้อม หรือคุณสามารถเพิ่มทั้งสองเส้นทางให้กับทั้งสองเวอร์ชันได้
นั่นคือทั้งหมดที่ เพิ่มเส้นทางไปยังแอปพลิเคชัน php.exe ให้กับตัวแปรสภาพแวดล้อม PATH แล้ว- คำสั่ง php บนบรรทัดคำสั่งควรใช้งานได้แล้ว
ฉันจะลองอีกครั้งเพื่อค้นหาเวอร์ชัน กรอบงานที่ติดตั้งลาราเวล.
รูปที่ 9 ค้นหาเวอร์ชันของเฟรมเวิร์ก Laravel
และทุกอย่างใช้งานได้ดี ข้อผิดพลาดก็หายไป นี่เป็นการสรุปบทความเล็ก ๆ แต่มีประโยชน์มาก ตอนนี้คุณรู้แล้ว วิธีการแก้ไขข้อผิดพลาด" php ไม่ใช่คำสั่งภายในหรือภายนอก" และคุณสามารถป้อนคำสั่ง php ที่จำเป็นลงในบรรทัดคำสั่งต่อไปได้
เมื่อคุณพยายามเปิดคำสั่งใด ๆ ผ่านหน้าต่างยูทิลิตี้หรือคอนโซล คุณพบข้อผิดพลาด - “ชื่อไฟล์” ไม่ใช่คำสั่งภายในหรือภายนอก โปรแกรมปฏิบัติการ หรือไฟล์แบตช์ ระบบไม่เปิดไฟล์อย่างดื้อรั้นด้วยเหตุผลบางประการและความจริงข้อนี้น่ารำคาญมาก เหตุผลนี้อาจเป็นหนึ่งในหลาย ๆ ตัวเลือก: เส้นทางไปยังไฟล์ถูกระบุไม่ถูกต้องและไม่มีส่วนประกอบในระบบเลยนั่นคือ ไม่มีอยู่ในที่อยู่ที่ระบุ
สาเหตุหลักที่ข้อผิดพลาด "ไม่ใช่คำสั่งภายในหรือภายนอก" ปรากฏขึ้น
ดังที่ได้กล่าวไปแล้ว สาเหตุหนึ่งคือเส้นทางไปยังไฟล์ที่จะเปิดไม่ถูกต้อง โดยปกติแล้วเส้นทางไปยังไฟล์จะถูกระบุในตัวแปร "เส้นทาง" ในระบบ โดยจะต้องระบุเส้นทางที่เข้มงวดไปยังไดเร็กทอรีซึ่งจะต้องระบุตำแหน่งไฟล์ที่จำเป็น หากมีข้อผิดพลาดในการตั้งค่าเมื่อระบุเส้นทางในตัวแปรหรือเมื่อระบุชื่อไฟล์ระบบจะสร้างข้อผิดพลาดนี้อย่างแน่นอน - "ชื่อไฟล์" ไม่ใช่คำสั่งภายในหรือภายนอกที่ดำเนินการโดยโปรแกรม
ขั้นตอนแรกคือการระบุเส้นทางที่แน่นอนของตัวแปร "เส้นทาง" ไปยังระบบปฏิบัติการเพื่อไม่ให้เกิดข้อผิดพลาดเมื่อเปิดไฟล์ ในการดำเนินการนี้ คุณจะต้องทราบตำแหน่งของโฟลเดอร์อย่างแน่นอน ตัวอย่างเช่นเรามาดูโปรแกรมที่จะทำงานกับไฟล์ปฏิบัติการในโฟลเดอร์เฉพาะในภายหลัง
ตัวแปร Path คือตัวแปรระบบปฏิบัติการที่ใช้เพื่อค้นหาวัตถุที่ปฏิบัติการได้ที่ระบุผ่านทางบรรทัดคำสั่งหรือเทอร์มินัล คุณสามารถค้นหาได้ในแผงควบคุม Windows ใน Windows เวอร์ชันใหม่และระบบปฏิบัติการอื่น โดยทั่วไปไม่จำเป็นต้องมีคำแนะนำด้วยตนเอง
ระบุเส้นทางที่ถูกต้องในตัวแปรเส้นทางบน Windows 7
หากต้องการระบุเส้นทางอย่างถูกต้อง คุณจำเป็นต้องทราบตำแหน่งที่แน่นอนของไฟล์ หากไฟล์โปรแกรมที่ต้องการเปิดอยู่บนดิสก์ใน C:\Program Files\Java\jdk 1.8.0.45\bin ดังนั้นจะต้องคัดลอกพาธนี้และระบุในตัวแปรระบบสำหรับการเปิดในภายหลัง
หากข้อผิดพลาดปรากฏขึ้นอีกครั้ง ให้ลองย้ายโปรแกรมไปยังไดเร็กทอรีการทำงานของดิสก์ที่ติดตั้งระบบปฏิบัติการไว้ เช่น /System32 Windows ทำงานกับไดเร็กทอรีนี้บ่อยกว่า
ข้อผิดพลาดยังเกิดขึ้นเนื่องจากส่วนประกอบของโปรแกรมหายไป คุณสามารถกำจัดพวกมันได้โดยเพิ่มอันที่จำเป็น ลองใช้ส่วนประกอบ Telnet เป็นตัวอย่าง หากต้องการเปิดใช้งาน ให้ไปที่:
ตั้งค่าตัวแปร “Path” ใน Windows 8/8.1/10
- ไปที่ "แผงควบคุม"
- คลิกลิงก์ "การตั้งค่าระบบขั้นสูง"
- ค้นหา "ตัวแปรสภาพแวดล้อม" ในส่วนนี้คุณต้องเลือก "เส้นทาง" ต่อไป “เปลี่ยน” หากไม่มีอันพร้อมก็สร้างใหม่อีกครั้ง
- ในรายการ "เปลี่ยนตัวแปรระบบ" ให้ระบุค่าที่คุณต้องการและยืนยันด้วยปุ่ม "ตกลง" ปิดหน้าต่างอื่นๆ ทั้งหมดโดยคลิก "ตกลง"
- เปิดบรรทัดคำสั่งหรือเทอร์มินัลอีกครั้งแล้วลองค้นหาอีกครั้ง ทุกอย่างควรจะทำงานได้ดีในขณะนี้