ฉันไม่ต้องการให้%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
ฉันสงสัยว่าทำไมการสร้างไม่พบโปรแกรมเหล่านี้ มันไม่ได้ใช้วิธี Windows ในการสร้างกระบวนการย่อยหรือไม่? ตัวอย่างเช่นการใช้ Python มันใช้งานได้!
import os
os.system("sublime-text")
# Sublime Text 3 opens ...
ฉันจะแก้ไขปัญหานี้ได้อย่างไร ถ้าเป็นไปได้โดยไม่ต้องใส่ไดเรกทอรีจริงของไฟล์ปฏิบัติการลงในตัวแปร PATH