कैसे एक कार्यक्रम है जो मेरे रास्ते में नहीं चलाया जा रहा है? [डुप्लिकेट]


57

संभव डुप्लिकेट:
मैं एक प्रोग्राम को निष्पादित करने में सक्षम क्यों हूं जो मेरे पैथ वातावरण चर में नहीं है?

मैं% PATH% के बारे में एक सहकर्मी को पढ़ा रहा था और पाया कि अगर मैं "फ़ायरफ़ॉक्स" चलाता हूं, तो यह काम करता है, लेकिन यह देखकर आश्चर्य हुआ कि यह मेरे रास्ते में नहीं था।

मैं क्या खो रहा हूँ?


2
ये संदर्भ पर निर्भर करता है। यदि आप एक कमांड लाइन से "फ़ायरफ़ॉक्स" दर्ज कर रहे हैं, तो फ़ायरफ़ॉक्स.exe या तो पथ में होना चाहिए या विंडोज या विंडोज \ सिस्टम 32 फ़ोल्डर में। यदि आप रन डायलॉग में "फ़ायरफ़ॉक्स" दर्ज कर रहे हैं, तो ऐप पाथ्स रजिस्ट्री का उपयोग किया जाता है, इसलिए फ़ायरफ़ॉक्स.exe वहाँ पंजीकृत है।
बूट 13

धन्यवाद boot13, मुझे ऐप पाथ्स रजिस्ट्री कुंजियों की जानकारी नहीं थी।
मैथ्यू

जवाबों:


101

यदि आप केवल इसके नाम को निर्दिष्ट करके एक निष्पादन योग्य चलाने की कोशिश कर रहे हैं, तो विंडोज़ निम्नलिखित स्थानों में फ़ाइल की तलाश करती है :

  1. वर्तमान कार्य निर्देशिका।
  2. Windowsनिर्देशिका केवल (कोई उपनिर्देशिका की खोज कर रहे हैं)।
  3. Windows\System32निर्देशिका।
  4. PATH पर्यावरण चर में सूचीबद्ध निर्देशिकाएँ।
  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths( HKEY_CURRENT_USERविंडोज 7 से भी )

Microsoft वास्तव App Pathsमें सिस्टम PATHवातावरण चर को संशोधित करने के लिए अनुप्रयोगों की आवश्यकता से बचने के लिए उपकुंजी में "पंजीकरण" अनुप्रयोगों की सिफारिश करता है। एप्लिकेशन का इंस्टॉलर निष्पादन योग्य को पंजीकृत करेगा।


3
मैंने कभी देखा है कि एक सवाल का सबसे अच्छा जवाब में से एक। +1
एवरेट

वह यह था, धन्यवाद सर। प्रति दिन कुछ नया सीखें।
मैथ्यू

8
@ मैथ्यू आपका स्वागत है। ध्यान रखें कि "ऐप पाथ्स" उपकुंजी भी एचकेसीयू हाइव में उन अनुप्रयोगों के लिए मौजूद है जो केवल एक उपयोगकर्ता के लिए इंस्टॉल किए गए थे ।
JC2k8

1
इसलिए, जब तक मैं .NET विकास से जावा विकास तक नहीं गया, तब तक मुझे वास्तव में PATH के साथ चक्कर नहीं लगाना पड़ा। मैंने कभी नहीं सोचा कि क्यों .NET विकास में सब कुछ "बस काम करता है"!
स्टीफन स्वेंसन

2
यह विंडोज रन डायलॉग के लिए केवल cmd.exe और पावरशेल में केवल 1 के लिए सही है। 4. के माध्यम से 4 का उपयोग किया जाता है, बूट 13 की टिप्पणी भी देखें।
अलेक्जेंडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.