เห็นได้ชัดว่าฉันได้ไปและทำให้ระบบของฉันแปลก Windows 7 cmd พรอมต์ไม่รับรู้ถึงไฟล์สั่งการหรือแบตช์อีกต่อไปเว้นแต่ฉันจะพิมพ์นามสกุล
C:\Users\Current> xcopy /?
'xcopy' is not recognized as an internal or external command,
operable program or batch file.
นี่คือการแก้ไขโดยมีคุณสมบัติด้วย .exe ส่วนขยาย:
C:\Users\Current> xcopy.exe /?
< ... all of the help for xcopy shows below, as expected ... >
ฉันคิดว่าฉันได้ทำบางสิ่งบางอย่างเพื่อทำลายเส้นทางของฉันเมื่อ xcopy หยุดทำงาน แต่ตั้งค่ากลับไปเป็นชุดขั้นต่ำของสิ่งต่าง ๆ ที่โดยทั่วไปแล้ว Windows ไม่ได้แก้ไข เส้นทางของฉันในปัจจุบันมีดังนี้:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\KC\Scripts
สิ่งเดียวที่ไม่เป็นมาตรฐานในนั้นคือ C:\KC\Scriptsซึ่งระบุในเส้นทางผู้ใช้ของฉัน ฉันไม่เชื่อว่าสตริงนั้นผิดรูปแบบ แต่อย่างใด สิ่งนี้เกิดขึ้นเมื่อไม่นานมานี้หลังจากติดตั้ง Ruby ผ่าน windows RubyInstaller และเลือกให้มันอัพเดต Path ของฉันโดยอัตโนมัติ ฉันได้ลบสิ่งใดออกจากเส้นทาง แต่สิ่งที่ฉันโพสต์ไว้ด้านบน แต่ข้อผิดพลาดยังคงมีอยู่
มีใครทราบเหตุผลที่ Windows จะหยุดการรับรู้โปรแกรมและไฟล์แบทช์ใน CLI โดยไม่ระบุว่าเป็นไฟล์. exe หรือ. bat
xcopy (ตัวอย่าง) ใน Powershell โดยไม่ระบุนามสกุล
where xcopy.exe?
PATHEXT ตัวแปร? ควรเป็นสิ่งที่ชอบ PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSCไวยากรณ์เป็นเหมือน PATH ตัวแปรที่มีตัวคั่นเครื่องหมายอัฒภาค เพิ่มผลลัพธ์จาก set path คำสั่งโปรด