เป็นไปได้ที่จะลดจำนวนพา ธ ที่มากเกินไปในตัวแปรสภาพแวดล้อม PATH เพียงบันทึกทั้งบรรทัดลงในแผ่นจดบันทึกเพื่อสำรองและลบบางส่วนและทดสอบ
ส่วนใหญ่จะอยู่ที่นั่นดังนั้นหากทางลัดไม่ได้กำหนดเส้นทางแบบเต็มสำหรับ "เป้าหมาย" หากไม่ได้ตั้งค่า "เริ่มต้นใน" ในทางลัดอย่างถูกต้องหรือมีการเปิดใช้งานอย่างแปลก ๆ โปรแกรมของพวกเขาและชิ้นส่วนและชิ้นส่วน พบ มันเป็น Failsafe ในสถานการณ์ส่วนใหญ่ คุณยังคงต้องการทดสอบการใช้งานโปรแกรมใด ๆ ที่คุณลบเส้นทางอย่างสมบูรณ์
นอกจากนี้ยังเป็นประโยชน์อย่างมากกับผู้ที่พิมพ์คำสั่งลงใน CMDprompt แม้ไม่มีซีดีคอมพิวเตอร์จะสแกนแต่ละตำแหน่งจนกว่าจะพบโปรแกรมที่ใช้ชื่อนั้นและเรียกใช้ หรือคำสั่งอื่น ๆ ที่มีชื่อเดียวกัน :-)
ชุดของเส้นทางนั้น WAS (anchient) จำกัด ให้น้อยกว่า 255 (or260) charachters ซึ่งเปลี่ยนเป็น 1024 นานแล้วจากนั้นได้รับการแก้ไขในยุค server'03 เพื่อจัดการ 2048 และคาดว่าจะสามารถจัดการ 8096 ในบางระบบได้ นานมาแล้ว.
ข้อ จำกัด จริงที่ค้นพบในทุกวันนี้ที่ผู้คนพบเจอนั้นอยู่ใน CMDprompt ซึ่งมีข้อ จำกัด เกี่ยวกับความยาวของสตริงคำสั่งซึ่งรวมถึงการขยายตัวของตัวแปรและเส้นทาง
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v=vs.85).aspxที่นี่ Microsoft พูดว่า:
"ขนาดสูงสุดของตัวแปรสภาพแวดล้อมที่ผู้ใช้กำหนดคือ 32,767 ตัวอักษรไม่มีข้อ จำกัด ทางเทคนิคกับขนาดของบล็อกสภาพแวดล้อมอย่างไรก็ตามมีข้อ จำกัด ในทางปฏิบัติขึ้นอยู่กับกลไกที่ใช้ในการเข้าถึงบล็อกตัวอย่างเช่นแบตช์ไฟล์ ไม่สามารถตั้งค่าตัวแปรที่ยาวกว่าความยาวบรรทัดคำสั่งสูงสุดได้ "
ที่ตำแหน่งนั้น ^ พวกเขาชี้ไปที่ตำแหน่งรีจิสทรีที่มีเส้นทางของระบบHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment
จะต้องอ่านส่วนที่เหลือของมันที่นั่น
ข้อ จำกัด CMDprompt และแบตช์คือ 2048 charachters ที่ขยายตัวครั้งหนึ่งและได้รับการกล่าวว่าเป็น 4x สำหรับระบบที่ใหม่กว่า (ต้องการการอ้างอิงเพราะผู้คนไม่เห็นสิ่งนั้น)
ดูที่http://support.microsoft.com/kb/830473ซึ่งกล่าวถึงพรอมต์คำสั่งและความยาวแบทช์สำหรับระบบเก่า
เพื่อให้แน่ใจว่ารายการถูกต้องที่นั่นวิกิมีสิ่งนี้เพื่อพูดว่า:
http://en.wikipedia.org/wiki/Environment_variable
% PATH% ตัวแปรนี้ประกอบด้วยเซมิโคลอนที่คั่นด้วย ( อย่าใส่ช่องว่างระหว่าง ) รายการของไดเรกทอรีที่ล่ามคำสั่งจะค้นหาไฟล์ปฏิบัติการที่ตรงกับคำสั่งที่กำหนด ตัวแปรสภาพแวดล้อมที่เป็นตัวแทนของเส้นทางอาจซ้อนอยู่ภายในตัวแปร PATH แต่มีเพียงระดับเดียวเท่านั้น หากตัวแปรสภาพแวดล้อม subpath นี้มีตัวแปรสภาพแวดล้อมที่แสดงถึงพา ธ PATH จะไม่ขยายอย่างเหมาะสมในการทดแทนตัวแปร
การมีเส้นทางพิเศษทั้งหมดในนั้นทำให้บางสิ่งช้าลงเล็กน้อยเพราะมันถูกบังคับให้มองในทุกที่ก่อนที่จะยอมแพ้ การใช้พา ธ แบบเต็มเมื่อใดก็ตามที่เรียกรายการไฟล์จะเร็วกว่าเสมอแม้ในขณะที่แบตช์หรือใช้ CMDprompt
ใช้การประชุมแบบเก่าของ DOSlike 8.3 เป็นวิธีหนึ่งในการลดขนาดชุด งานนี้/programming//a/20362922 ใช้งานได้ดี ตรวจสอบให้แน่ใจ (อีกครั้ง) เพื่อสำรองข้อมูลสตริงเดิม ดูโซลูชันอื่น ๆ ที่เป็นไปได้สำหรับคำถามนั้น
นี่คือลักษณะของฉันมันเลวร้ายลง
% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files (x86) \ QuickTime \ QTSystem \
ฉันจะโยนออกมาอย่างรวดเร็วในหัวใจและโปรแกรมของ AMD ได้ใส่เส้นทางที่ขยายในนั้นก่อนที่จะโยนมัน Adobee มีหนึ่งสิ่งเหล่านี้ไม่สำคัญสำหรับวิธีการทางลัด GUI / ไอคอนมาตรฐาน GUI สามารถลบได้หลายอย่างจากนั้นทดสอบฟังก์ชั่นทั้งหมด หากคุณเรียกสิ่งต่าง ๆ ด้วยการพิมพ์คำสั่ง CMD การลบเส้นทางเหล่านั้นจะไม่ทำงาน
PATH
... อะไรทำให้คุณสงสัยว่ามันนานเกินไป VS มีข้อผิดพลาดบางอย่างหรือไม่? นอกจากนี้คุณใช้ Windows รุ่นใดอยู่