เพิ่ม PATH กับ SETX หรือ PATHMAN หรืออะไรอย่างอื่น?


12

ฉันกำลังพยายามเพิ่ม PATH จากบรรทัดคำสั่งเช่นเดียวกับ SETX% PATH% ... มันจะขยาย PATH เสมอซึ่งฉันไม่ต้องการ

PATHMAN มีจุดประสงค์เพื่อจุดประสงค์นี้ แต่มันไม่ได้ผลสำหรับฉันบน Windows 7 มันหยุดทำงานเกือบตลอดเวลาและไม่ตรวจสอบซ้ำ

ต้องมีเครื่องมือสำหรับจัดการตัวแปร PATH ในวิธีที่เหมาะสม SETX จะสมบูรณ์แบบ แต่อาจไม่ได้อยู่กับไวยากรณ์% PATH%

คำตอบ:


13

ดูบทความแก้ไขตัวแปรสภาพแวดล้อมของเส้นทางใน Windows โดยไม่มีอาการปวด

แนะนำให้ใช้pathed :

ตัวอย่างเช่นสมมติว่าคุณมีเครื่องมือ Sysinternal ของคุณใน C: \ Bin \ Sysinternals และคุณต้องการเพิ่มลงใน PATH เพียงทำ:

pathed /append C:\Bin\Sysinternals /machine

หากคุณต้องการเพิ่มลงในระบบ PATH ของผู้ใช้แทนให้ทำดังนี้

pathed /append C:\Bin\Sysinternals /user

นี่คือสิ่งที่ฉันกำลังมองหา! จากบทความนี้ฉันได้ลองวิธีแก้ปัญหาอีก 3 ข้อที่ไม่มีความสุขแล้ว ดูเหมือนว่านี่คือสิ่งที่ฉันกำลังมองหา ทำงานได้อย่างสมบูรณ์แบบ! BTW ไม่มีอะไรเกี่ยวข้องกับ Sysinternals
hyperknot

สิ่งนี้ควรจะใช้งานได้ แต่มีข้อผิดพลาดที่สำคัญหากคุณลองเพิ่ม / ต่อท้ายสิ่งที่เส้นทางผู้ใช้และเส้นทางผู้ใช้ไม่ได้ถูกกำหนดยูทิลิตี้จะไม่สามารถเพิ่มเส้นทางได้
sorin

1
ฉันเพิ่งลองใช้แอปนี้ มันน่าหงุดหงิดที่ดูเหมือนว่ามันจะไม่ทำงาน ฉันรู้ว่าฉันต้องเรียกใช้มันในขณะที่ลงชื่อเข้าใช้ในฐานะผู้ดูแลระบบหรือรันในเชลล์คำสั่งที่เริ่มต้นด้วย "Run as Administrator" นอกจากนี้คุณอาจต้องใช้ "/ machine" อย่างเด็ดขาดหากคุณต้องการส่งผลต่อเส้นทางระดับเครื่อง โชคดี! และต้องขอบคุณ @harrymc สำหรับคำแนะนำ; +1 จากฉัน!
Dan H

FWIW มียูทิลิตี้ "pathed" อีกตัวที่เผยแพร่บน code.google.comซึ่งดูเหมือนจะทำแบบเดียวกันกับไวยากรณ์ที่แตกต่างกันเล็กน้อย
syneticon-dj

4

(ฉันรู้ว่าคุณได้ตอบคำถามนี้ไปแล้ว แต่)

ปัญหาเกี่ยวกับการใช้งานของsetxคุณคือคุณไม่ได้ระบุสตริงที่คุณต้องการตั้งค่า เนื่องจาก;ตัวละครเป็นตัวคั่นคำสั่ง (คุณสามารถใช้คำสั่งสตริงเพื่อทำงานต่อเนื่องได้) จึงคิดว่าคุณกำลังตั้งค่าพา ธ แล้วเรียกใช้คำสั่งอื่น

สิ่งที่คุณควรทำคือ:

setx /M path "C:\perl\bin;%path%"

สิ่งนี้เป็นการเตรียม%path%ตัวแปรของฉันด้วยC:\perl\binเพราะฉันต้องการให้มันมาก่อนสิ่งอื่นใดที่อาจติดตั้งได้ /Mหมายความว่าผมหมายถึงระบบ EnvVar ไม่ใช่ของผู้ใช้


2
มันจะตัดทอนเส้นทางที่ยาวกว่า 1024
wayofthefuture

1

มีสามวิธีที่ฉันรู้วิธีที่หนึ่งคือถาวร (เมื่อเพิ่มในตัวแปรสภาพแวดล้อม) และอื่น ๆ 2 r temp .. เพียงสำหรับการตั้งค่าเส้นทางและเส้นทางที่กำหนดโดยพวกเขาจะถูกทำลายหลังจาก cmd ถูกยกเลิก (ปิด) เริ่มต้นด้วยวิธีการ: -

  1. วิธีชั่วคราว 1: -

    เส้นทาง setx "% PATH%; c: \ ชื่อเส้นทาง;"

  2. วิธีชั่วคราว 2: -

    ตั้งค่า PATH = c: \ path ชื่อ;% PATH%

  3. วิธีการถาวร: -

    pathed / ผนวก c: \ path ชื่อ / เครื่อง (สำหรับผู้ใช้ทั้งหมด) pathed / ผนวก c: \ path ชื่อ / ผู้ใช้ (สำหรับผู้ใช้ปัจจุบัน)


0

ภายใต้ Windows 10 x64 1909 (และอาจเป็นรุ่นก่อนหน้านี้) ใช้คุณลักษณะการค้นหาเมนูเริ่มด้วย "ตั้งค่าตัวแปร" เพื่อค้นหาและเรียกใช้ผลลัพธ์ที่ส่งคืนต่อไปนี้เพื่อเข้าถึงตัวแก้ไขกราฟิก MS ที่แก้ไขแล้วโดยเลือกปุ่ม [ตัวแปรสภาพแวดล้อม]: ตัวแปรสภาพแวดล้อมของระบบ - แก้ไขตัวแปรสภาพแวดล้อมสำหรับบัญชีของคุณ

เอดิเตอร์ยังสามารถเข้าถึงได้ผ่านปุ่ม [ตัวแปรสภาพแวดล้อม] ในกล่องโต้ตอบคุณสมบัติระบบเก่า

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