Cuando ejecuto un comando con el mismo nombre que un comando interno, en lugar de buscar en la ruta, Windows simplemente usa el que se encuentra en CMD.EXE.
Por ejemplo, MKDIR es un comando interno integrado CMD.EXE
. No admite las mismas opciones que la versión Unix (por ejemplo, -p
y --help
). Si uso estas opciones, Windows simplemente creará archivos llamados -p o --help aunque tenga la versión GNU de mkdir instalada en un directorio en mi ruta.
Esto se convierte en un problema cuando se trabaja con ciertos programas que usan mkdir a través del terminal. Por ejemplo, el gulpfile for prose contiene tres mkdir -p
comandos que crean una carpeta -p
en el directorio de trabajo y luego arrojan errores. Tengo que editar manualmente el gulpfile de modo que use el mkdir.exe instalado , lo que me dificulta compartir mi plataforma multiplataforma.
¿Cómo puedo forzar al shell de Windows a usar el mkdir.exe
encontrado en PATH en lugar de CMD.EXE?
fuente
C:\Program Files (x86)\Git\bin\mkdir.exe
!"mkdir"
. ¡Gracias!