मैंने निम्नलिखित प्रयोग की कोशिश की।
शुरू करने से पहले, मैंने cmd से PATH चर की जाँच की, जिसका मूल्य निम्न है:
Path=C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Lenovo\ReadyApps;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Calibre2\;C:\Program Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;
सबसे पहले, मैंने सोचा कि cmd केवल PATH चर में निहित निर्देशिकाओं में निष्पादन योग्य के लिए देखता है, इसलिए मैंने यादृच्छिक रूप से एक आवेदन लिया - winword.exe (Microsoft Word), और इसे कमांड लाइन से लॉन्च करने का प्रयास किया:
start winword
लेकिन मेरे आश्चर्य के लिए, कार्यक्रम लॉन्च! मेरे आश्चर्य का कारण यह है कि मैंने 'winword' नामक exe फ़ाइल के लिए PATH चर में सभी निर्देशिकाओं के माध्यम से खोज की है, लेकिन मेरी सभी खोजें खाली आई हैं!
इसलिए मैंने निष्कर्ष निकाला है कि कमांड प्रॉम्प्ट को निष्पादन योग्यताओं को देखने के लिए PATH चर में निर्दिष्ट उन स्थानों के अलावा अन्य स्थानों पर खोजना होगा।
तो जाहिर है, अगली बात मैंने सटीक स्थान की तलाश के लिए की थी जहां 'विजेता' निष्पादन योग्य फ़ाइल स्थित है। यह पता चला है कि winword.exe यहाँ स्थित है:
C:\Program Files\Microsoft Office 15\root\office15
इसलिए मुझे यह विचार देते हुए कि शायद सीएमडी 'स्टार्ट' कमांड को निष्पादित करते समय प्रोग्रामफाइल्स और प्रोग्रामफाइल्स (x86) (और उनके सभी उपनिर्देशिका) के माध्यम से स्वचालित रूप से देखता है? जिसके कारण मुझे अपने कंप्यूटर, ऑडेसिटी में स्थापित एक अन्य एप्लिकेशन को एक्साई फाइल के साथ लॉन्च करने की कोशिश करनी पड़ी:
C:\Program Files (x86)\Audacity
फिर, मेरे आश्चर्य के लिए, जब मैंने टाइप किया तो ऑडेसिटी लॉन्च करने में विफल रही:
start audacity
कमांड लाइन पर।
फिर मैंने निर्देशिका निर्देशिका को PATH में जोड़ा है।
set path=%path%;C:\Program Files (x86)\Audacity
जिसके बाद मैंने फिर से दुस्साहस शुरू करने की कोशिश की:
start audacity
ठीक है, आश्चर्य की बात नहीं, दुस्साहस का शुभारंभ किया।
मैं यह जानना चाहता हूं कि वास्तव में कमांड प्रॉम्प्ट निष्पादन योग्य कहां दिखता है? ऐसा क्यों है कि winword.exe तब भी लॉन्च होता है जब निर्देशिका इसमें PATH का हिस्सा नहीं होती है, लेकिन ऑडेसिटी के लिए भी यही बात सच नहीं है?
मैंने अन्य अनुप्रयोगों की भी कोशिश की। जब मैं स्टार्ट कमांड का उपयोग करता हूं तो क्रोम और फ़ायरफ़ॉक्स काम करता है।
अद्यतन: मैं विंडोज संस्करण 6.3.9600 (विंडोज 8.1) चला रहा हूं