Ketika saya menjalankan perintah dengan nama yang sama dengan perintah internal, alih-alih mencari di jalur Windows hanya menggunakan yang ditemukan di CMD.EXE.
Sebagai contoh, MKDIR adalah perintah internal yang dibangun CMD.EXE
. Itu tidak mendukung opsi yang sama dengan versi Unix (misalnya -p
dan --help
). Jika saya menggunakan opsi ini, Windows hanya akan membuat file bernama -p atau --help walaupun saya sudah menginstal GNU versi mkdir di direktori di jalur saya.
Ini menjadi masalah ketika bekerja dengan program-program tertentu yang menggunakan mkdir melalui terminal. Sebagai contoh, gulpfile untuk prosa berisi tiga mkdir -p
perintah itu, buat folder -p
di direktori kerja dan kemudian buang kesalahan. Saya harus mengedit gulpfile secara manual sehingga menggunakan mkdir.exe yang terinstal , yang membuatnya lebih sulit bagi saya untuk berbagi lintas-platform garpu.
Bagaimana saya bisa memaksa shell Windows untuk menggunakan yang mkdir.exe
ditemukan di PATH daripada CMD.EXE?
sumber
C:\Program Files (x86)\Git\bin\mkdir.exe
!"mkdir"
. Terima kasih!