เมื่อฉันรันคำสั่งที่มีชื่อเดียวกันกับคำสั่งภายในแทนที่จะค้นหาในพา ธ Windows เพียงแค่ใช้คำสั่งที่พบใน CMD.EXE
ยกตัวอย่างเช่นMKDIRCMD.EXE
เป็นคำสั่งภายในที่สร้างขึ้นใน ไม่รองรับตัวเลือกเดียวกันกับรุ่น Unix (เช่น-p
และ--help
) หากฉันใช้ตัวเลือกเหล่านี้ Windows จะสร้างไฟล์ชื่อ-pหรือ--helpแม้ว่าฉันจะมีmkdirรุ่น GNU ติดตั้งอยู่ในไดเรกทอรีในพา ธ ของฉัน
สิ่งนี้จะกลายเป็นปัญหาเมื่อทำงานกับบางโปรแกรมที่ใช้mkdirผ่านทางเทอร์มินัล ตัวอย่างเช่นgulpfile สำหรับร้อยแก้วมีสามmkdir -p
คำสั่งที่สร้างโฟลเดอร์-p
ในไดเรกทอรีการทำงานแล้วโยนข้อผิดพลาด ฉันต้องแก้ไขไฟล์ gulpfile ด้วยตนเองเพื่อที่จะใช้mkdir.exe ที่ติดตั้งไว้ซึ่งทำให้ฉันแบ่งปันส้อมข้ามแพลตฟอร์มได้ยากขึ้น
ฉันจะบังคับให้เชลล์ Windows ใช้ที่mkdir.exe
พบใน PATH มากกว่า CMD.EXE ได้อย่างไร