หน้าต่างที่เรียกใช้กล่องโต้ตอบจะค้นหาไฟล์ที่เรียกทำงานได้อย่างไร


19

เมื่อฉันป้อน "firefox" ในกล่องโต้ตอบเรียกใช้ windows (เช่นกล่องโต้ตอบที่ปรากฏขึ้นเมื่อคุณกดwindows+ R) firefox จะเปิดขึ้น

อย่างไรก็ตาม "firefox.exe" ไม่ได้อยู่ในของฉัน%path%เพราะเมื่อฉันพิมพ์ "firefox" ในcmd.exeฉันจะได้รับ

'firefox' ไม่รู้จักว่าเป็นคำสั่งภายในหรือภายนอก, โปรแกรมที่ทำงานได้หรือไฟล์แบตช์

ดังนั้นเห็นได้ชัดว่าปฏิบัติการไม่จำเป็นต้องพบในหน้าต่าง%path%เพื่อให้สามารถค้นพบได้โดยโต้ตอบการเรียกใช้ มันทำงานอย่างไร

คำตอบ:


29

เห็นได้ชัดว่าการดำเนินการตรวจสอบการโต้ตอบไม่ได้เป็นเพียงเส้นทาง% ตัวแปรสภาพแวดล้อม% แต่ยังPath "App" คีย์รีจิสทรี จากบทความด้านเทคนิคเกี่ยวกับกล่องโต้ตอบเรียกใช้ :

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

ตำแหน่งที่เกี่ยวข้องในรีจิสทรีคือHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App PathsและHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(ตำแหน่งสุดท้ายเป็นข้อมูลเฉพาะของผู้ใช้) คุณสามารถเพิ่ม "เส้นทางแอพ" ของคุณเองที่นั่นด้วย regedit


ขอบคุณฉันรู้สึกงงงวยกับสิ่งเดียวกัน (firefox) และคำตอบของคุณก็อธิบายได้ดี
Adam Plocher

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Pathsนอกจากนี้อย่าลืมตรวจสอบ ผมก็พบปัญหานี้เช่นกันเพราะผมติดตั้งรุ่นเบต้า + เกาะคานารีของ Chrome แต่ไม่เข้าใจว่าทำไมเกาะคานารีก็เปิด %PATH%แต่ไม่ได้เป็นรุ่นที่มั่นคงของโครเมี่ยมแม้ทั้งสองไม่ได้อยู่ใน กลับกลายเป็นคำตอบนี้ช่วย แต่มันอยู่ภายใต้HKCUแทนHKLM!
chunk_split

1
@chunk_split ขอบคุณตอบรับการอัปเดต
wcoenen

2

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

แก้ไข: คำตอบนี้ผิด คำตอบที่ถูกต้องคือคีย์รีจิสตรี้เส้นทางแอป


ฉันเชื่อว่ามันเป็น XP แต่ไม่แน่ใจ
BBlake

1
นี่ดูเหมือนจะไม่ใช่คำอธิบายที่ถูกต้อง ฉันสามารถค้นหาตัวอย่างเคาน์เตอร์ของแอปพลิเคชันในเมนูเริ่มของฉัน (เช่น TrueCrypt) ซึ่งฉันไม่สามารถเริ่มผ่านทางกล่องโต้ตอบเรียกใช้
wcoenen

กล่องโต้ตอบ Run จะไม่เปลี่ยนแปลงแม้ใน Windows รุ่นล่าสุด อย่างไรก็ตามช่องค้นหาในเมนูเริ่มเป็นอีกเรื่องหนึ่ง แต่นั่นคือช่องค้นหาที่เกิดขึ้นกับโปรแกรมที่พบใน PATH
Joey

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