ฉันไม่ต้องการให้%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