मैं विंडोज 8 में कमांड प्रॉम्प्ट के माध्यम से एक कार्यक्रम कैसे खोल सकता हूं?


17

मान लीजिए कि any_program.exeमेरा नाम एक प्रोग्राम है और मेरा ऑपरेटिंग सिस्टम ड्राइव है C:। कार्यक्रम का स्थान हैD:\Any_Folder\any_program.exe

मैं विंडोज 8 में कमांड प्रॉम्प्ट के माध्यम से उस कार्यक्रम को कैसे शुरू / निष्पादित करूं?

मैंने कमांड लाइन की कोशिश की है START any_program.exe, लेकिन यह मुझे एक त्रुटि दिखाता है

Windows को 'any_program.exe' नहीं मिल सकता है। सुनिश्चित करें कि आपने नाम ठीक से टाइप किया है, और फिर पुन: प्रयास करें।

वैसे, यह विंडोज 7 में पूरी तरह से काम करता है। और, यदि मैं टाइप करता हूं START notepad.exeया START firefox.exe(फ़ायरफ़ॉक्स सी: ड्राइव में स्थापित नहीं है), तो यह विंडोज 8 में काम करता है।


यह वास्तव में विंडोज 8 के साथ विशेष रूप से करने के लिए कुछ भी नहीं है , यह करता है?
जॉय

मुझे लगता है कि यह करता है। विंडोज 7 में, केवल पथ ने काम किया होगा। लेकिन विंडोज़ 8 में, प्रोग्राम का रास्ता उद्धरण चिह्नों (जो मुझे पता चला है) के बीच में होना चाहिए, या यह त्रुटि दिखाता है कि यह प्रोग्राम का पता नहीं लगा सकता है (यदि पथ पाथ वातावरण चर में पंजीकृत नहीं है या में है ऐप रजिस्ट्री)।
अहमदुल हक

2
@ अहमदुलहुक विंडोज 7 ठीक उसी तरह से व्यवहार करता है, जैसा कि मैं जानता हूं। आपके पास शायद उन स्थानों में से एक में फ़ाइल थी।
बॉब

जवाबों:


24

कमांड प्रॉम्प्ट में 'कमांड' चलाने के तीन मूल तरीके हैं।

  • बिल्डिंस ( "आंतरिक कमांड" )

    ये स्वयं cmd ​​में निर्मित कमांड हैं, और इन्हें किसी बाहरी प्रोग्राम के आह्वान की आवश्यकता नहीं है। वे किसी भी खोज को निष्पादित नहीं करते हैं, और हमेशा मिलान होने पर सर्वोच्च प्राथमिकता के साथ निष्पादित किया जाएगा। आप निष्पादन योग्य नाम को उद्धरणों में लपेटकर बिल्डिंस को बायपास कर सकते हैं: बिलिन को echoकॉल कर सकते हैं, लेकिन "echo"निम्नलिखित cmd नियमों की खोज करेंगे।

  • प्रत्यक्ष आह्वान

    यह तब होता है जब आप सीधे एक प्रोग्राम का नाम निर्दिष्ट करते हैं (पथ के बिना)। उदाहरण के लिए, यदि आप प्रॉम्प्ट पर cmd( cmd.exe) या ipconfig( ipconfig.exe) चलाते हैं, तो आप सीधे बाहरी कमांड को कॉल कर रहे हैं। यह इस क्रम में पूरी तरह से कमांड प्रॉम्प्ट के भीतर कार्यान्वित सीमित खोज करता है :

    • वर्तमान निर्देशिका।
    • निर्देशिका जो PATH परिवेश चर में सूचीबद्ध हैं।

    ( टिप्पणियों के लिए dxiv का धन्यवाद )

  • startआज्ञा के माध्यम से

    जब आप startकमांड के माध्यम से किसी फ़ाइल को निष्पादित करने का प्रयास करते हैं , तो कमांड प्रॉम्प्ट कोई खोज नहीं करता है। इसके बजाय, यह फ़ाइल नाम (और तर्कों) को विंडोज पर ही ( ShellExecuteExएपीआई कॉल के माध्यम से ) पास करता है, जिसे तब फ़ाइल के स्थान की खोज करनी चाहिए। निम्नलिखित क्रम में इसे खोजने के लिए कई स्थान हैं :

    • वर्तमान कार्य निर्देशिका
    • विंडोज निर्देशिका
    • विंडोज \ System32 निर्देशिका
    • PATH पर्यावरण चर में सूचीबद्ध निर्देशिकाएँ
    • रजिस्ट्री परिभाषित ऐप पथ

    ध्यान दें कि रन डायलॉग भी इस खोज विधि का उपयोग करता है।


आम तौर पर, आप या तो फ़ाइल के स्थान पर नेविगेट कर सकते हैं cd /d D:\Any_Folder( /dमतलब ड्राइव बदल सकते हैं) और बस चलाएं any_program.exe। वैकल्पिक रूप से, आप पूर्ण पथ निर्दिष्ट कर सकते हैं D:\Any_Folder\any_program.exe

यदि आप इसे शुरू करना चाहते हैं start any_program.exe, तो आपके पास कुछ विकल्प हैं:

  • आप इसे विंडोज या सिस्टम 32 डाइरेक्टरीज़ या पेटीएच एनवायर्नमेंट वैरिएबल में किसी भी डाइरेक्टरी में रख सकते हैं।
  • आप D:\Any_FolderPATH पर्यावरण चर में ( ) में स्थित निर्देशिका को जोड़ सकते हैं , विवरण के लिए इस प्रश्न को देख सकते हैं ।
  • आप इसे नोट कर सकते हैं ऐप पथ रजिस्ट्री कुंजी, जैसा कि नोटपैड और फ़ायरफ़ॉक्स करता है। ऐप पथ firefox.exeनिर्देशिकाओं से निपटने वाले अन्य विकल्पों के विपरीत, फ़ाइल के पूर्ण पथ के साथ एक फ़ाइल कीवर्ड (जैसे ) लिंक करता है । अधिक जानकारी के लिए यहाँ देखें ।

3
पूर्णता के लिए, यह ध्यान दिया जाना चाहिए कि कमांड प्रॉम्प्ट पर सीधे एक प्रोग्राम चलाना, जैसा any_program.exeकि ऐप पथ कुंजी को खोज नहीं करता है, जबकि इसे चलाने के रूप में start any_program.exeएक डिफ़ॉल्ट Win7 इंस्टॉल wordpadपर होता है, प्रॉम्प्ट पर दर्ज करना एक not recognizedत्रुटि देता है , जबकि start wordpadसफलतापूर्वक वर्डपैड लॉन्च करता है ( इसके ऐप पाथ्स कुंजी के आधार पर)। तकनीकी कारण यह है कि लिंक्ड पेज startCreateExcess (जो प्रत्यक्ष निष्पादन का उपयोग करता है) विशेष रूप से उल्लेख करता है कि App पथ खोज नहीं है, जबकि ShellExecuteEx (जो का उपयोग करता है) को संदर्भित करता है ।
dxiv

@dxiv धन्यवाद। Cmd के माध्यम से सीधे मंगलाचरण की ओर जाता है केवल cwd और PATH- सूचीबद्ध निर्देशिकाएं खोजता है। मैं शीघ्र ही संशोधन करूंगा।
बॉब

1
धन्यवाद, जो कि 3 साल की देर से टिप्पणी के लिए जल्दी था ;-) प्रासंगिक डॉक्स-लिंक msdn.microsoft.com/en-us/library/windows/desktop/ms682425.aspx है, लेकिन मेरे पास इसे शामिल करने के लिए जगह नहीं है पिछली टिप्पणी में। खोज तर्क lpCommandLine के तहत # 1-6 में सूचीबद्ध है।
dxiv

1
@dxiv लिंक के लिए धन्यवाद। मैंने इसे संपादित भी किया है, हालाँकि यह मेरे देखे हुए व्यवहार से मेल नहीं खाता है ... (कोशिश करें: set path=इसके बाद cmdइसे नहीं पा सकते हैं, लेकिन start cmdयह काम करता है क्योंकि यह अभी भी env var के बाहर के रास्ते खोजता है)।
बॉब

1
डबलचेकिंग के लिए धन्यवाद। यह वास्तव में मामला है कि cmd प्रत्यक्ष निष्पादन डिफ़ॉल्ट रूप से विंडोज़ / सिस्टम निर्देशिका को नहीं खोजता है, और मैं CreateProcess Cocs को इंगित करने के लिए गलत था। लगता है कि cmd का अपना तर्क है, "Command Search Sequence" अनुभाग के तहत technet.microsoft.com/en-us/library/… के तहत कम से कम NT बार डेटिंग, और सबसे अधिक संभावना हमेशा के लिए पहले।
dxiv

7
start D:\Any_Folder\any_program.exe

या, जब पथ या फ़ाइल में स्थान होता है

start "" "D:\Any_Folder\any_program.exe"

start any_program.exeकेवल उन कार्यक्रमों के लिए काम करता है, जो %PATH%पर्यावरण चर में स्थित हैं , या रजिस्ट्री में कुंजी HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsया इसके HKEY_CURRENT_USERएनालॉग में पंजीकृत हैं ।


5

आपके पास दो विकल्प हैं:

  1. प्रोग्राम को अपने %PATH%वैरिएबल में जोड़ें
  2. अपने शॉर्टकट में उद्धरण का उपयोग करें

विवरण:

any_program.exeपथ में जोड़ना :

  1. "कंट्रोल पैनल" पर जाएं -> "उन्नत सिस्टम सेटिंग्स"
    उन्नत सिस्टम सेटिंग्स
  2. उन्नत टैब पर जाएं
    प्रणाली व्यवस्था

  3. "पर्यावरण चर" पर क्लिक करें वह फ़ोल्डर जोड़ें जिसमें any_program.exe रहता है। PATH चर को संपादित करें और अंत में फ़ोल्डर को एक से अलग करके जोड़ें;
    पथ चर

  4. अब आप रन डायलॉग बॉक्स में any_program.exe का उपयोग कर सकते हैं (यह सुनिश्चित करने के लिए कि आपके पथ परिवर्तनशील परिवर्तनों का उपयोग किया जाता है)

पूर्ण पथ का उपयोग करना

any_program.exeरन संवाद में उपयोग करने के बजाय , आपको पूर्ण पथ का उपयोग करने की आवश्यकता है। इसलिए D:\Stuff\App\any_program.exeरन डायलॉग में टाइप करें ।


वे स्क्रीनशॉट बड़े हैं। मन उन्हें एक उचित आकार में है?
जर्नीमैन गीक

इस पर काम ...
निमो

विंडोज पर पथ निर्देशिकाओं को अर्धविराम ( ;) से विभाजित किया जाता है , न कि कॉलन ( :) ...
बॉब

मेरे दिमाग में यह था, लेकिन फिर भी गलत टाइप किया।
निमो

स्क्रीनशॉट c-sharpcorner.com/UploadFile/6cde20/… से लिया गया है। स्क्रीनशॉट देखते हैं भयानक
जर्नीमैन गीक

1
  1. ओपन कमांड प्रॉम्प्ट
  2. उस प्रोग्राम का नाम टाइप करें जिसे आप चलाना चाहते हैं। यदि पथ सिस्टम चर पर इसका निष्पादन किया जाएगा। यदि नहीं, तो आपको प्रोग्राम का पूरा रास्ता लिखना होगा। उदाहरण के लिए, चलाने के लिए डी: \ Any_Folder \ any_program.exe टाइप डी: \ Any_Folder \ any_program.exe पर कमान शीघ्र और प्रेसEnter

हाहा अच्छी चाल!
अहमदुल हक

1

मैं अभी तक एक सरल विधि का उपयोग कर रहा हूं। । ।
फ़ाइल के शॉर्टकट को C: \ users \ name से कॉपी करें और फिर रन डायलॉग बॉक्स में शॉर्टकट का नाम टाइप करें। । । । ।


0

मुझे लगता है कि आपको पथ चर में पथ चर में जोड़ना होगा


0

GUI के बजाय ऐसा करने के लिए CMD का उपयोग करें।

  1. उपलब्ध फ़ाइल स्थान को CMD में उपलब्ध कराना अर्थात एक PATHपरिवर्तनशील बनाना :

    उदाहरण के लिए:

    • परिदृश्य: आप CMD से कलाबाज खोलना चाहते हैं
    • सेट पेट: सीएमडी प्रकार में

      SET ACROBAT="C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat"
      
  2. CMD से फ़ाइल को निष्पादित करना:

    CMD प्रकार में:

    START ACROBAT
    

बस !!!
मुझे आशा है कि यह मददगार था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.