Kiedy wykonuję polecenie o tej samej nazwie co polecenie wewnętrzne, zamiast szukać ścieżki Windows używa po prostu polecenia znalezionego w CMD.EXE.
Na przykład MKDIR to wbudowane polecenie wewnętrzne CMD.EXE
. Nie obsługuje tych samych opcji co wersja Unix (np. -p
I --help
). Jeśli skorzystam z tych opcji, Windows po prostu utworzy pliki o nazwie -p lub --help, mimo że mam wersję GNU mkdir zainstalowaną w katalogu na mojej ścieżce.
Staje się to problemem podczas pracy z niektórymi programami, które używają mkdir przez terminal. Na przykład plik gulp dla prozy zawiera trzy mkdir -p
polecenia, które tworzą folder -p
w katalogu roboczym, a następnie generują błędy. Muszę ręcznie edytować plik gulpfile, tak aby korzystał z zainstalowanego pliku mkdir.exe , co utrudnia mi udostępnianie widelca na wielu platformach.
Jak mogę zmusić powłokę systemu Windows do używania mkdir.exe
znalezionej w PATH zamiast CMD.EXE?
źródło
C:\Program Files (x86)\Git\bin\mkdir.exe
!"mkdir"
. Dzięki!