Когда я выполняю команду с тем же именем, что и внутренняя команда, вместо поиска по пути 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?