% Path% หมายถึงอะไรในตอนท้ายของ PATH


2

PATH ของฉันบน Windows มีลักษณะดังนี้:

C: & gt; echo% PATH%
C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ dwimperl \ Perl \ bin; C: \ dwimperl \ Perl \ เว็บไซต์ \ bin; C: \ dwimperl \ C \ bin;% เส้นทาง%

อะไรนะ %Path% หมายถึงในตอนท้ายของเส้นทางหรือไม่

มันจะต้องมีในตอนท้าย? ฉันต้องการเชื่อมโยงไดเรกทอรีอื่น ๆ ในสคริปต์ R และฉันจะวางไว้ที่ท้าย PATH %Path% )


1
มัน ( %Path% ) ไม่ควรอยู่ที่นั่น - คุณสามารถลบได้ และอะไรคือ ... ทำตรงกลาง?
DavidPostill

@DavidPostill ขอบคุณ ... ถูกใส่โดยฉันฉันไม่ต้องการโพสต์เส้นทางทั้งหมดของฉัน
Tomas

-1 มีใครบางคนให้คำตอบที่อ้างอิงถึงบางสิ่งในคำถามของคุณและตั้งแต่คุณแก้ไขมันซึ่งทำให้ส่วนหนึ่งของคำตอบของเขาไม่ชัดเจนและทำให้ฉันแสดงความคิดเห็นกับมันเพื่อขอรายละเอียดเพิ่มเติม ครั้งต่อไปหากคุณต้องการแก้ไขคำถามของคุณในลักษณะที่มีผลหรืออาจส่งผลต่อคำตอบก่อนหน้านี้ให้ใช้การประท้วงผ่าน & lt; s & gt; asdf & lt; / s & gt;
barlop

@barlop ฉันแก้ไขมันเพราะคนสับสนที่นี่! ฉันต้องการตอบโต้แอนโทนี่ แต่ฉันถูกขัดจังหวะและต้องทำอะไรเร่งด่วนในสำนักงาน โปรดลบ downvote
Tomas

@ barlop ฉันคิดว่า downvote นั้นรุนแรงเล็กน้อย ความคิดเห็นของฉันเกี่ยวกับส่วนประกอบ PATH นั้นนอกเหนือไปจากส่วนสำคัญของคำตอบของฉัน Strikethroughs สามารถเพิ่มความยุ่งเหยิงทางสายตาและทำให้ยากขึ้นสำหรับผู้อ่านในอนาคตที่จะเข้าใจประเด็นสำคัญของคำถาม
Anthony Geoghegan

คำตอบ:


4

ดูเหมือนว่าจะมีข้อผิดพลาดในคำสั่ง script / batch อื่น ๆ %PATH% ถูกผนวกเข้ากับ PATH แทนที่จะเป็นเนื้อหาของ PATH ตัวแปรสภาพแวดล้อม สิ่งนี้จะเกิดขึ้นหากเส้นทางยังไม่ได้ตั้งค่า เมื่อสคริปต์ตั้งค่าตัวแปรสภาพแวดล้อม PATH หากตัวแปรสภาพแวดล้อม ยังไม่ได้กำหนด %PATH% ขยายเป็นตัวอักษร %PATH%.

ยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม PATH:

C:\>set PATH=

เห็นอะไร %PATH% ขยายเป็น:

C:\>echo %PATH%
%PATH%

พยายามผนวกไดเรกทอรีไปยัง PATH ปัจจุบัน (ซึ่งไม่ได้ตั้งค่าจริง):

C:\>set PATH=C:\Perl;%PATH%

C:\>echo %PATH%

C:\Perl;%PATH%

คุณเขียน "ยังไงมีรายการอื่น ๆ ที่ระบุไว้ในเส้นทางของคุณที่ไม่ถูกต้องสำหรับ MS Windows" & lt; - คุณขยายได้ไหม
barlop

@barlop Tomas ได้แก้ไขคำถามของเขาเพื่อลบ ... เป็นหนึ่งในไดเรกทอรีใน PATH ของเขา C:\dwimperl \c\bin; (ที่มีช่องว่างในชื่อไดเรกทอรี) ก็ไม่ได้ดูถูกต้องเหมือนกัน C:\dwimperl\perl\bin และ C:\dwimperl\perl\site\bin (โดยไม่มีช่องว่าง) ได้ถูกแสดง
Anthony Geoghegan

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

ขอบคุณแอนโทนี่! ดูเหมือนคำอธิบาย! ฉันลบความสับสน ... ส่วนหนึ่งจากคำตอบของฉัน
Tomas

1
มันจะไม่ทำอันตรายใด ๆ หมายความว่าการรันคำสั่งจากบรรทัดคำสั่งจะใช้เวลาไม่กี่วินาทีพิเศษสำหรับล่ามคำสั่ง %Path% ไดเรกทอรี (อาจ) ไม่มีอยู่ - ฉันพูดว่า "อาจจะ" เพราะเครื่องหมายเปอร์เซ็นต์ คือ อักขระที่ถูกต้องสำหรับชื่อไฟล์ / ไดเรกทอรี Windows
Anthony Geoghegan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.