ในฐานะนักพัฒนาฉันติดตั้งและเรียกใช้แอปพลิเคชั่นมากมาย ในการเข้าถึงสิ่งเหล่านี้จากบรรทัดคำสั่งกลไกปกติในการเพิ่มแอพพลิเคชั่นเข้ากับตัวแปรสภาพแวดล้อม PATH ไม่เป็นไร แต่นำไปสู่เส้นทางที่ยุ่งเหยิงขนาดใหญ่และไม่ยอมรับ
ฉันต้องการจัดระเบียบสิ่งนี้ด้วยการมีไดเรกทอรีเดียวเช่น c:\dev
ที่มี symlink สำหรับแอปพลิเคชันทั้งหมด ฉันสามารถสร้าง symlink ได้ดีด้วย mklink เช่น mklink eclipse.exe c:\dev\eclipse\eclipse.exe
.
สำหรับตัวอย่าง Eclipse เมื่อฉันลอง symlink ใหม่ฉันได้รับข้อผิดพลาดเกี่ยวกับไลบรารีที่แสดงร่วม สำหรับแอปอื่น ๆ (เช่น Notepad ++) ฉันพบข้อผิดพลาดอื่น
อย่างไรก็ตามเมื่อฉันพิมพ์เส้นทางเดียวกันลงในบรรทัดคำสั่งโดยตรงเช่น c:\dev\eclipse\eclipse.exe
ทุกอย่างทำงานได้
ดังนั้น symlink eclipse.exe => c:\dev\eclipse.exe
แตกต่างจากธรรมดา c:\dev\eclipse.exe
. ฉันหวังว่า (ถอนหายใจ) และสมมติว่า (doh!) ว่า symlink จะทำงานเหมือนกับพิมพ์เส้นทางเต็มโดยตรง
IOW ทำไมเป็น symlink => c:\dev\eclipse.exe
ไม่เทียบเท่ากับการพิมพ์ c:\dev\eclipse.exe
?
มีวิธีแก้ไขไหม? ฉันรู้ว่าฉันสามารถเขียนไฟล์แบตช์เล็ก ๆ ได้ แต่ฉันหวังว่าจะหลีกเลี่ยงสิ่งนั้นได้ (symlink ดูสะอาดกว่า)
นี่เป็น Windows idiosyncrasy หรือ Linux เหมือนกันหรือไม่
c:\program files
symlink กำลังทำงานจากd:
. ดูเหมือนว่าคนทำบาปเล็ก ๆ น้อย ๆ เพราะสคริปต์ที่แท้จริงอยู่ในc:\program files
ไม่ใช่ `d: '