当我执行与内部命令同名的命令时,而不是在路径中搜索,Windows只会使用CMD.EXE中的命令。
例如,MKDIR是内置的内部命令CMD.EXE
。它不支持与Unix版本相同的选项(例如-p
和--help
)。如果我使用这些选项,即使我在路径中的目录中安装了GNU版本的mkdir, Windows也会简单地创建名为-p或--help的文件。
当通过终端使用某些使用mkdir的程序时,这成为一个问题。例如,散文的gulpfile包含三个mkdir -p
命令,这些命令-p
在工作目录中创建一个文件夹,然后引发错误。我必须手动编辑gulpfile,以便它使用已安装的mkdir.exe,这使我更难以共享自己的fork跨平台。
如何强制Windows Shell使用mkdir.exe
在PATH中找到的而不是CMD.EXE?