เพิ่ม exe เดียวในไดเรกทอรีที่กำหนดให้กับตัวแปรสภาพแวดล้อม PATH


6

เป็นไปได้หรือไม่ที่จะเพิ่มโปรแกรมเดียวในหลาย ๆ ตัวในไดเรกทอรีไปยังตัวแปรสภาพแวดล้อม PATH?

บอกว่าฉันมีโปรแกรมมากมายใน D:\utils. แทนที่จะเพิ่ม D:\utils\ ไปยัง PATH ฉันต้องการเพิ่ม D:\utils\utility-5.exe. มันไม่ได้ผล

มีวิธีเพิ่มอย่างเดียวหรือฉันต้องการย้ายไปไว้ในไดเรกทอรีของตัวเองหรือไม่?

คำตอบ:


9

(หมายเหตุ: ฉันรู้ว่านี่เกือบ 3 ปีแล้ว แต่ฉันลงจอดที่หน้านี้โดยค้นหาคำถามที่คล้ายกันดังนั้นฉันจึงเขียนคำตอบที่ถูกต้องที่นี่เพื่อให้คนอื่นมาที่นี่)

ใช่มันเป็นไปได้ที่จะทำเช่นนี้แทนที่จะทำซ้ำกับตัวแปร PATH คุณต้องเพิ่มคีย์ภายใต้คีย์รีจิสทรี HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (สำหรับเครื่อง) หรือ HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (สำหรับผู้ใช้ - ต้องการ)

รูปแบบเหมือนกันในทั้งสองกรณีชื่อคีย์ควรเป็น utility-5.exe และค่าเริ่มต้นของรีจิสทรีควรเป็น D:\utils\utility-5.exe.

มีข้อมูลเพิ่มเติม (รวมถึงสิ่งอื่น ๆ อีกมากมายที่คุณสามารถทำได้) บน MSDN และโดย เรย์มอนด์เฉิน


ฉันจะลองสิ่งนี้ มียูทิลิตี้ใดที่จะทำให้การดำเนินการนี้เป็นไปโดยอัตโนมัติหรือไม่?
beppe9000

มันเป็นรีจิสตรี ฉันแน่ใจว่ามีวิธีนับล้านที่จะทำให้เป็นอัตโนมัติ คุณสามารถทำ .reg ไฟล์ (ด้วยมือหรือด้วยภาษาการเขียนโปรแกรมหรือแก้ไขข้อความใด ๆ ) คุณสามารถใช้ PowerShell คุณสามารถใช้ภาษาสคริปต์อื่น ๆ
gschizas

ฉันหมายถึงว่าโปรแกรมหรือสคริปต์ใด ๆ ได้ถูกเขียนไปแล้วสำหรับงานเฉพาะนี้ดังนั้นฉันจะไม่ต้องคิดค้นวงล้อใหม่
beppe9000

เป็นเพียงสองรายการในไฟล์รีจิสตรี มันคือขุมพลัง 4 บรรทัด: gist.github.com/gschizas/61588cd258a76f7e23ffbded7182c28c
gschizas

แค่เห็นนี่ ... คำตอบนี้
Louis

2

คุณจะต้องใส่มันลงในไดเรกทอรี

รายการทั้งหมดในของคุณ PATH ตัวแปรจะต้องเป็นไดเรกทอรีที่มีประโยชน์ cmd.exe และเชลล์หรือแอปพลิเคชันอื่น ๆ ที่ใช้ PATH จะพยายามค้นหาไฟล์สั่งการที่สอดคล้องกับคำสั่งใด ๆ ที่คุณพิมพ์โดยวางชื่อของคำสั่งลงที่ส่วนท้ายของแต่ละคำสั่ง PATH ไดเรกทอรีจนกว่ามันจะพบคำสั่งที่คุณถามหรือมันจะหมดไดเรกทอรีในของคุณ PATH. รายการใด ๆ ที่ไม่มีอยู่จริงหรือไม่ใช่ไดเรกทอรีจะไม่ตรงกับสิ่งใดเลย


2

คุณไม่สามารถเพิ่มไฟล์ที่เรียกใช้งานได้เพียงไฟล์เดียวให้กับพา ธ อาจมีทางเลือกอื่นในการย้ายไปยังไดเรกทอรีอื่นแม้ว่าจะอยู่ในพาร์ติชัน NTFS แต่คุณสามารถสร้าง symlink ไปยังไฟล์ปฏิบัติการในไดเรกทอรีที่อยู่ในพา ธ โดยใช้คำสั่ง mklink

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