พา ธ เปลี่ยนไฟล์. bat ใน% PATH% ได้อย่างไร


0

ฉันมีปัญหาอธิบายไว้ที่นี่ (คุณสามารถอ่านเพื่อความเข้าใจที่ดีขึ้น) ฉันต้องเขียนไฟล์. bat ที่เปลี่ยนพา ธ

ตัวอย่างเช่น: ขณะส่งคำสั่งเป็น cmd: cd ~ ฉันต้องการไปที่% HOMEPATH% อันที่จริง - ฉันแค่ต้องการแทนที่ ~ โดย% HOMEPATH% ในทุกคำสั่งที่มีไดเรกทอรี

ฉันจะทำให้สำเร็จได้อย่างไร ฉันอ่านที่นี่ว่าฉันต้องใส่พา ธ การเปลี่ยนไฟล์. bat ใน% PATH% ทำอย่างไร? และวิธีการรหัสเส้นทางที่เปลี่ยนฟังก์ชั่นในภาษาสคริปต์ Windows?

คำแนะนำใด ๆ ที่จะได้รับการชื่นชม ;)

คำตอบ:


0

ถ้าฉันเข้าใจคำถามของคุณถูกต้อง -

คำสั่งที่คุณต้องการคือ "SETX" ไม่ใช่ SET "SETX" จะตั้งค่าตัวแปรสภาพแวดล้อมอย่างแพร่หลาย หรือคุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมผ่าน GUI โดยใช้แผงควบคุม> ระบบ> การตั้งค่าระบบขั้นสูง> ตัวแปรสภาพแวดล้อม

สำหรับสิ่งที่คุณต้องการทำคุณสามารถใช้คำสั่งเช่น:

SETX HP %USERPROFILE%

จากนั้น (ในหน้าต่างคำสั่งในอนาคตไม่ใช่หน้าต่างปัจจุบัน) HP จะเท่ากับตำแหน่งของ% USERPROFILE% ซึ่งมักจะเป็น C: \ USERS \ ใน Windows 7

CD %HP%จากนั้นในอนาคตคุณสามารถใช้

==========

หรือคุณสามารถสร้างลิงก์สัญลักษณ์ อย่างไรก็ตาม symlink จะชี้ไปที่ตำแหน่งเฉพาะ ตัวอย่างเช่นคุณสามารถใช้

MKLINK /D HP C:\USERS\WOJ

จากนั้นคำสั่งCD HP จะนำคุณไปยัง C: \ USERS \ WOJ

ปัญหาของวิธีนี้คือคุณต้องอยู่ในไดเรกทอรีที่มี symlink เพื่ออ้างอิง

ข้อ จำกัด ที่คุณใช้เป็นวิธีที่ Windows จัดการกับนามแฝง คุณสามารถนามแฝงคำสั่งใน Windows ด้วย DOSKEY ได้อย่างง่ายดาย แต่ตำแหน่งไม่สามารถใช้นามแฝงในลักษณะเดียวกันได้แม้ว่าจะถูกอ้างถึงด้วยตัวแปรสภาพแวดล้อม (ทั้งระบบและเฉพาะผู้ใช้) และตัวแปรสภาพแวดล้อมต้องการให้คุณใช้การกำหนดเครื่องหมาย% เพื่อทำการแทน


ขอบคุณ! โซลูชันของคุณ (วิธีของ mklink) อยู่ใกล้กับสิ่งที่ฉันต้องการ
wojciechowskip

0

ในขณะที่โปสเตอร์อื่น ๆ ระบุว่า "~" เป็นสิ่ง * ระวัง Windows ไม่มีแบบแผนการที่คล้ายกันที่ฉันรู้

คำสั่ง Path สามารถตั้งค่าได้ใน command prompt โดยใช้คำสั่ง "set" แต่ฉันไม่คิดว่านั่นคือสิ่งที่คุณกำลังมองหา สิ่งที่ทำให้คำสั่งแจ้งรายการสถานที่ที่จะตรวจสอบเมื่อคุณดำเนินการคำสั่ง พูดว่าคุณพิมพ์ใน "pkunzip" และมันจะตรวจสอบเส้นทางทั้งหมดที่ระบุใน "PATHS" เพื่อค้นหาไฟล์ที่เรียกใช้งานได้ มันไม่ได้ใช้งานอีกต่อไปและเป็นเรื่องของดอสมากกว่า

แต่ .... คุณยังสามารถใช้เป็นทางลัด ...

ถ้าคุณทำสิ่งที่ชอบ

set somepath=c:\somefolder\somefolder

จากนั้นเมื่อคุณต้องการอ้างอิงคุณสามารถทำได้

dir %somepath%

คุณสามารถตั้งค่ารายการตัวแปรสภาพแวดล้อม "set" ทั้งหมดโดยพิมพ์ "set" ที่พร้อมท์คำสั่ง

มันช่วยอะไรได้บ้างไหม? บางทีฉันอาจไม่เข้าใจคำถามของคุณ


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