在 Windows 10 上,我truffle.js在当前文件夹中有一个名为的文件。我truffle在 cmd 窗口中写入,希望调用truffle驻留在我路径上其他地方的程序。
相反,truffle.js在我最喜欢的 IDE 中打开(.js文件与该 IDE 相关联)。我认为这种行为仅适用于可执行文件.bat、.com和.exe. 为什么它会发生在一个.js文件上?
注意:我后来发现truffle我的路径上根本没有安装,但我的问题仍然存在:为什么 Windows 完成了我没有在非可执行文件上指定的扩展?
即使在安装 truffle 并重新启动 cmd 之后,我也无法让真正的 truffle 在包含文件的文件夹中运行truffle.js。
Dan*_*l B 76
因为默认%PATHEXT%设置为.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC。请注意它如何包含.js.
这意味着如果您键入名称,CMD 将在当前文件夹中按该顺序查找附加了这些扩展名的文件。只有在那之后它才会考虑%PATH%. 此行为无法更改。您可以修改%PATHEXT%,就像任何其他环境变量一样。
您可以使用该WHERE命令来检查将打开哪个路径(例如where truffle),它将以与 CMD 相同的方式自动搜索 %PATH% 和 %PATHEXT%。
| 归档时间: |
|
| 查看次数: |
5774 次 |
| 最近记录: |