Когда я выполняю команду с тем же именем, что и внутренняя команда, вместо поиска по пути Windows просто использует файл, найденный в CMD.EXE.
Например, MKDIR - это внутренняя команда, встроенная в CMD.EXE
. Он не поддерживает те же параметры, что и версия Unix (например, -p
и --help
). Если я использую эти параметры, Windows просто создаст файлы с именами -p или --help, даже если у меня установлена версия GNU mkdir в каталоге на моем пути.
Это становится проблемой при работе с некоторыми программами, которые используют mkdir через терминал. Например, gulpfile for prose содержит три команды mkdir -p
которые создают папку -p
в рабочем каталоге и затем выдают ошибки. Я должен вручную отредактировать gulpfile так, чтобы он использовал установленный mkdir.exe, что затрудняет мне совместное использование моего кроссплатформенного форка.
Как я могу заставить оболочку Windows использовать mkdir.exe
PATH, а не CMD.EXE?