我不想让我的%PATH%
环境变量被一堆目录污染,我想对可以找到哪些可执行文件有更多的控制权。我创建了一个文件夹C:\bin
,将它添加到%PATH%
,还添加*.lnk
到%PATHEXT%
。C:\bin
看起来像这样
从命令行启动这些程序完全没有问题。但我使用 Gnu Make 工具(来自 Cygwin)时遇到了问题。它无法从此文件夹中找到程序。
C:\Users\niklas>make -f Desktop\test.mak
make: python: Command not found
test.mak:37: recipe for target 'dirs' failed
make: *** [dirs] Error 127
我想知道为什么 make 找不到这些程序?它不是使用 Windows 方式创建子进程吗?例如,使用 Python,它可以工作!
import os
os.system("sublime-text")
# Sublime Text 3 opens ...
我该如何解决这个问题?如果可能的话,不要将可执行文件的实际目录放入 PATH 变量中。