ฉันจะตั้งค่าสภาพแวดล้อม PATH ทั่วโลกในไฟล์แบตช์ได้อย่างไร


11

นโยบายกลุ่มในสภาพแวดล้อมของเราเขียนทับตัวแปร PATH ทุกครั้งที่ฉันเข้าสู่ระบบและเมื่อฉันเรียกใช้คอมพิวเตอร์ที่ไม่ได้มาตรฐานจะทำให้เกิดความผิดพลาดอย่างสมบูรณ์ (C: \ Windows เทียบกับ C: \ WINNT ไดเรกทอรีที่ขาดหายไป ฯลฯ ) ขณะนี้ฉันเปลี่ยนมันด้วยตนเองทุกครั้งที่ฉันเข้าสู่ระบบ แต่นั่นเริ่มที่จะน่าเบื่อ

ถ้าฉันใช้คำสั่ง SET เพื่อเปลี่ยนตัวแปร PATH ในแบตช์ไฟล์จะมีขอบเขตในตัวเครื่องเท่านั้นดังนั้นการเปลี่ยนแปลงจะใช้กับคำสั่งในไฟล์แบตช์เท่านั้น

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

ไฟล์ชุดนี้จะส่งออกเส้นทางใหม่ แต่ถ้าฉันทำงานset PATHในบรรทัดคำสั่งหลังจากนั้นมันจะยังคงเป็นเส้นทางเดิม

ฉันจะตั้งค่าสภาพแวดล้อม PATH ทั่วโลกในไฟล์แบตช์ได้อย่างไร หรือมีเทคนิคอื่นที่ฉันสามารถใช้ได้?

คำตอบ:



0

สิ่งนี้ถูกแก้ไขในการตั้งค่าระบบ -> [ตัวแปรสภาพแวดล้อม] มีคุณเพิ่มเส้นทางไปยัง $ PATH


นั่นคือสิ่งที่ฉันทำในขณะนี้ทุกครั้งที่ฉันเข้าสู่ระบบ ฉันต้องการที่จะทำมันในไฟล์แบทช์เพื่อให้สามารถทำได้โดยอัตโนมัติ
TallGuy

0

ในการตั้งค่าเส้นทางของคุณในรีจิสทรีเพื่อให้แพร่กระจายไปยังคุณสามารถสร้างสคริปต์ PowerShell ที่ใช้รูปแบบบางส่วนของสิ่งนี้:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

แต่เมื่อฉันลองตอนนี้ก็ดูที่คุณสมบัติของระบบ> ตัวแปรสภาพแวดล้อมไม่เพียงเพิ่มเส้นทางการทดสอบของฉัน แต่เพิ่มเส้นทางที่มีอยู่เป็นสองเท่า ดังนั้นปัญหาต้องได้รับการแก้ไข

อ้างอิงจากหน้านี้

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