Làm thế nào để các cửa sổ chạy hộp thoại xác định vị trí thực thi?


19

Khi tôi nhập "firefox" trong hộp thoại chạy windows (tức là hộp thoại xuất hiện khi bạn nhấn windows+ R), firefox sẽ khởi chạy.

Tuy nhiên, "firefox.exe" không nằm trong tôi %path%vì khi tôi gõ "firefox" cmd.exe, tôi nhận được

'firefox' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó.

Vì vậy, rõ ràng không thể tìm thấy một tệp thực thi trong các cửa sổ %path%để có thể phát hiện được bằng hộp thoại chạy. Cái này hoạt động ra sao?

Câu trả lời:


29

Rõ ràng hộp thoại chạy kiểm tra không chỉ biến môi trường% path% mà còn cả khóa đăng ký "Đường dẫn ứng dụng" . Từ một bài báo công nghệ về hộp thoại chạy :

Bạn có thể khởi chạy một số ứng dụng của bên thứ ba bằng cách nhập tên của tệp thực thi vào hộp văn bản Mở và nhấp vào OK, mặc dù các đường dẫn đến các ứng dụng này không xuất hiện trong biến môi trường đường dẫn. Lý do là có thể là vì quy trình cài đặt cho một số ứng dụng thêm đường dẫn của tệp thực thi vào khóa đăng ký đặc biệt có tên là Đường dẫn ứng dụng.

Các vị trí có liên quan trong sổ đăng ký là HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App PathsHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(cái cuối cùng này là dành riêng cho người dùng). Bạn có thể thêm "đường dẫn ứng dụng" của riêng mình vào đó bằng regedit.


Cảm ơn bạn, tôi đã bị bối rối bởi điều tương tự (firefox) và câu trả lời của bạn đã giải thích nó tốt.
Adam Plocher

Ngoài ra, đừng quên kiểm tra HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. Tôi cũng gặp phải vấn đề này vì tôi đã cài đặt các phiên bản Chrome + Canary của Chrome nhưng không thể hiểu tại sao Canary lại mở nhưng không phải là phiên bản chrome ổn định, mặc dù cả hai đều không có trong %PATH%. Hóa ra câu trả lời này có ích, nhưng nó ở dưới HKCUthay vì HKLM!
chunk_split

1
@chunk_split cảm ơn, câu trả lời được cập nhật
wcoenen

2

Hộp thoại Run trên các phiên bản Windows mới hơn cũng sẽ chạy các phím tắt được tìm thấy trong menu bắt đầu của bạn. Tôi không chắc khi nào nó bắt đầu hoạt động ... nó có thể quay trở lại xa như Windows 95, mặc dù tôi không nghĩ vậy.

Chỉnh sửa: Câu trả lời này là sai. Câu trả lời đúng là khoá đăng ký Đường dẫn ứng dụng, như đã trả lời ở trên.


Tôi tin rằng đó là XP, nhưng không chắc chắn.
BBlake

1
Đây dường như không phải là lời giải thích chính xác. Tôi có thể tìm thấy các ví dụ về các ứng dụng trong menu bắt đầu của mình (chẳng hạn như TrueCrypt) mà tôi không thể bắt đầu qua hộp thoại chạy.
wcoenen

Hộp thoại Run vẫn không thay đổi ngay cả trong các phiên bản Windows gần đây. Tuy nhiên, hộp tìm kiếm trong Menu Bắt đầu là một vấn đề khác. Nhưng đó là một hộp tìm kiếm nhiều hơn để chạy các chương trình được tìm thấy trong PATH.
Joey

Nếu điều này là sai, thì bạn nên xóa nó. Mặc dù, thành thật mà nói, đó dường như là hành vi mong đợi đối với tôi.
287352
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.