ตัวแปรสภาพแวดล้อมใดที่จะใช้เมื่อเรียก EXE จากบรรทัดคำสั่ง


2

หากคุณเรียกใช้nmake(หรือใด ๆexe) ในบรรทัดคำสั่งใน Windows Windows จะค้นหาpathตัวแปรทั้งหมดและผนวกไดเรกทอรีไว้ข้างหน้าnmakeและเรียกใช้งาน

นอกจากนี้pathจะมีตัวแปรด้านสิ่งแวดล้อมอื่น ๆ ที่ Windows จะค้นหาและผนวกกับด้านหน้าของnmake?

คำตอบ:


1

ไม่ไม่ฉันรู้

(และฉันไม่ถือว่า PATHEXT เป็นคำตอบ ... มันแค่เพิ่มรูปแบบบางอย่างกับสิ่งที่คุณโยนที่ CMD เพื่อหาไบนารี่ที่เหมาะสม)


1

PATHเป็นตัวแปรสภาพแวดล้อมเพียงอย่างเดียวที่มีตำแหน่งที่ตั้งที่ Windows จะผนวกกับคำสั่งของคุณเพื่อค้นหาโปรแกรมที่จะเรียกใช้ อย่างไรก็ตาม Windows จะใช้ตัวแปร PATHEXTเพื่อพิจารณาว่าส่วนขยายไฟล์ใดที่จะผนวกเข้ากับคำสั่งของคุณเพื่อค้นหาไฟล์ที่จะเรียกใช้

อัลกอริทึมเป็นแบบนี้:

  • สำหรับแต่ละรายการในPATHให้ทำจนกว่าจะพบไฟล์:
    • ไฟล์ = รายการ + คำสั่ง; ตรวจสอบไฟล์
    • สำหรับแต่ละรายการในPATHEXTให้ทำจนกว่าจะพบไฟล์:
      • ไฟล์ = ไฟล์ + รายการ; ตรวจสอบไฟล์
  • หากพบไฟล์ให้เรียกใช้

0

เลขที่

PATHเป็นตัวแปรสภาพแวดล้อมที่เชลล์ใช้เพื่อแก้ไขตำแหน่งที่สามารถเรียกทำงานได้ภายใต้การระบุ เมื่อคุณพิมพ์nmakeเปลือกแรกมีลักษณะในไดเรกทอรีปัจจุบันสำหรับบางสิ่งบางอย่างที่จะสามารถเรียกใช้ ( nmake.exe, nmake.batฯลฯ ) และดำเนินการมันถ้ามันพบ ถ้าไม่เช่นนั้นจะดูแต่ละไดเรกทอรีที่ระบุในการPATHค้นหา exectuable และเรียกใช้ครั้งแรกที่พบ

ไม่มีอะไรพิเศษเกี่ยวกับPATHยกเว้นว่ามันเป็นตัวแปรที่เชลล์ใช้สำหรับจุดประสงค์นี้ ไม่มีเหตุผลเชลล์จะพยายามใช้ตัวแปรอื่น ๆ เพื่อจุดประสงค์นี้

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