บังคับให้ Windows ใช้. EXE บน PATH แทนที่จะเป็นคำสั่งภายใน CMD.EXE
เมื่อฉันรันคำสั่งที่มีชื่อเดียวกันกับคำสั่งภายในแทนที่จะค้นหาในพา ธ 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 ได้อย่างไร