Windows PATHEXT พร้อมไฟล์ * .lnk และ Cygwin Make


2

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.