在 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 次 |
最近记录: |