"रजिस्टर" एक। Exe ताकि आप इसे विंडोज में किसी भी कमांड लाइन से चला सकें


152

आप Windows कमांड विंडो में किसी भी स्थान से .exe फ़ाइल को कैसे सुलभ कर सकते हैं? क्या कुछ रजिस्ट्री प्रविष्टि है जिसे दर्ज करना होगा?


जवाबों:


97

आपको यह सुनिश्चित करने की आवश्यकता है कि exe एक फ़ोल्डर में है जो PATHपर्यावरण चर पर है।

आप इसे या तो उस फ़ोल्डर में स्थापित करके कर सकते हैं जो पहले से है PATHया अपने फ़ोल्डर को इसमें जोड़कर PATH

आप अपने इंस्टॉलर को ऐसा कर सकते हैं - लेकिन आपको यह सुनिश्चित करने के लिए मशीन को फिर से शुरू करना होगा कि यह उठाया गया है।


यह उत्तर लगभग हमेशा गलत होता है। बहुत कम से कम यह अधूरा है। विशेष रूप से, यह दृष्टिकोण INSTALLING के लिए ठीक काम करता है, लेकिन स्थापना रद्द करने के लिए अच्छा नहीं है। ज्यादातर अनइंस्टालर इससे जुड़े एप्लिकेशन को अनइंस्टॉल करने पर पूरे पैट वैरिएबल को बाहर कर देंगे। यदि आप पीएटीएच में डीआईआर को जोड़ने के लिए एक इंस्टॉलेशन एक्शन लिखते हैं, तो आपको इसे कस्टम इंस्टॉल एक्शन बनाना चाहिए जो कि जेनेरिक रिमूव पैकेज द्वारा स्वचालित रूप से अनइंस्टॉल नहीं किया जाता है। फिर, उस कस्टम इंस्टॉल स्टेप के साथ एक अनइंस्टॉल स्टेप से मैच करें, जो आपके पैट से केवल चर को हटाता है।
किम जेंटस

21
@KimGentes अच्छी तरह से अनइंस्टालर के साथ एक समस्या है। एक अच्छे अनइंस्टालर को अच्छी तरह से साफ करना चाहिए। यह उत्तर को गलत नहीं बनाता है।
ChrisF

3
मैं सहमत हूँ .. यह इंस्टॉलर के साथ एक समस्या है। लेकिन चूंकि सभी इंस्टॉलर वैरिएबल के लिए ऐसा करते हैं (वे रजिस्ट्री प्रविष्टियों या ENV VARIABLES के भागों को पार्स और एक्सट्रैक्ट नहीं करते हैं), इसे समझाना समझदारी की बात है। यदि कोई निर्देशों का सटीक रूप से पालन करता है, तो वे हमेशा इस मुद्दे पर चलेंगे, जिसका अर्थ है, समाधान में हमेशा उस चेतावनी को शामिल करना चाहिए। कोई भी स्थापित पैकेज रजिस्ट्री प्रविष्टियों या ईएनवी चर के वर्गों को स्थापित करने और अनइंस्टॉल करने का ध्यान नहीं रखता है, जो मुझे पता है, हालांकि कृपया मुझे बताएं कि क्या कुछ है जो मुझे नहीं पता है।
किम जेंट्स

पर्यावरण स्थापित करने के बजाय SETX कमांड के साथ एक बैच फ़ाइल का उपयोग करें: SETX PATH "C: \ Windows" ----- और youre।
स्टैवम

3
SETX इसलिए भी खतरनाक है क्योंकि इसमें PATH वैरिएबल की तुलना में बहुत कम लंबाई की सीमा है, और असफल होने के बजाय कम हो जाएगा।
बेन वोइगट

48

आप निम्न रजिस्ट्री कुंजी जोड़ सकते हैं :

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe

इस कुंजी में, exe फ़ाइल का पथ वाला डिफ़ॉल्ट स्ट्रिंग मान जोड़ें।


1
@ शार्दीम: मुझे बहुत संदेह है। हालाँकि, यह हमेशा startकमांड के साथ काम करता है , इसलिए आप start myexecmd.exe प्रॉम्प्ट में टाइप कर सकते हैं । लेकिन myexeअकेले काम नहीं करना चाहिए, मुझे लगता है कि (जब तक कि आप myexeया वह निर्देशिका PATHपर्यावरण चर में नहीं है)।
एंड्रियास रिजेब्रैंड

मैं बस myprog.cmdनिम्नलिखित सामग्री के साथ एक छोटी फ़ाइल बनाता हूं : @START myprog.exe %*यह App Pathsप्रविष्टि के लिए myprog.exeसभी कमांड तर्कों को पारित करता है। फ़ाइल को कहीं सुलभ होना चाहिएPATH
Stavr00

1
@sherdim @ andreas-rejbrand मैं पुष्टि कर सकता हूं कि यह विंडोज़ 10 पर काम नहीं करता है यदि myexe नहीं है PATHstart myexeइस रजिस्ट्री परिवर्तन के साथ काम करता है, बिना Myexe को जोड़े PATH
davenpcj

@davenpcj: वास्तव में। मेरे द्वारा बताई गई रजिस्ट्री कुंजी विंडोज शेल से संबंधित है, कमांड प्रॉम्प्ट के लिए नहीं। तो start myappकाम करता है, साथ ही विन + आर myapp, लेकिन myappcmd.exe में एक सादा नहीं ।
एंड्रियास रिब्रांडैंड

1
यह कुंजी Explorer.exe से चलने के लिए काम करती है, यदि आप CMD.exe से प्रयास करते हैं तो यह नहीं मिली है।
प्रैम्प

41

आपको अपनी .exeफाइल का रास्ता एनवायरमेंट वेरिएबल पाथ में डालना होगा । "मेरा कंप्यूटर -> गुण -> उन्नत -> पर्यावरण चर -> पथ" पर जाएं और पथ .exeमें निर्देशिका को जोड़कर पथ संपादित करें ।

एक और समाधान जो मैं व्यक्तिगत रूप से पसंद करता हूं वह रैपिडेई का उपयोग एक चिकना चर संपादन के लिए कर रहा है।


39

विंडोज 10, 8.1, 8

ओपन स्टार्ट मेनू,

  1. प्रकार Edit environment variables
  2. विकल्प खोलें Edit the system environment variables
  3. Environment variables...बटन पर क्लिक करें
  4. वहां आपको दो बॉक्स दिखाई देते हैं, System Variablesबॉक्स में pathवैरिएबल पाते हैं
  5. क्लिक करें Edit
  6. एक विंडो पॉप अप, क्लिक करें New
  7. अपनी या फ़ाइल का निर्देशिका पथ टाइप करें ( निर्देशिका का अर्थ पथ से फ़ाइल नाम को बाहर करना है).exebatch
  8. Okसभी खुली खिड़कियों पर क्लिक करें और अपने सिस्टम को पुनरारंभ करें कमांड प्रॉम्प्ट को पुनरारंभ करें

4
यह एकमात्र उत्तर है जिसने मेरी मदद की। मुझे लगता है कि "सिस्टम को पुनरारंभ करना" जोड़ना आवश्यक नहीं है। बस cmd को पुनः आरंभ करना पर्याप्त होगा।
जोफ्री बाराथियोन

WinKey + R के साथ और
SystemPropertiesAdvanced

29

निष्पादन योग्य को पथ पर एक निर्देशिका में डालने के बजाय, आपको उस पथ पर एक निर्देशिका में बैच फ़ाइल बनाना चाहिए जो प्रोग्राम लॉन्च करता है। इस तरह आप निष्पादन योग्य को उसकी सहायक फ़ाइलों से अलग नहीं करते हैं, और आप उसी निर्देशिका में अन्य सामान को अनजाने में पथ पर नहीं जोड़ते हैं।

ऐसी बैच फ़ाइल इस तरह दिख सकती है:

@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*

1
क्या आपको इस तरह के बैच-फ़ाइल का एक उदाहरण जोड़ने का मन है - अच्छा होगा?
पीटरमेरिस

मुझे लगता है कि यह सबसे अच्छा विकल्प है, मैं चर में बहुत सारे सामान जोड़ना नहीं चाहता था। मैं इस तरह की बैच फ़ाइल के उत्तर उदाहरण में संपादित करूँगा।
डिनो

1
इसके साथ मुझे जो समस्या हो रही है, वह एक नए खोल की शुरुआत है। मैं एक ही गोले में लॉन्च करने के लिए एक सागविन बाइनरी पाने की कोशिश कर रहा हूं, जो यह करता है अगर मैं इसे सीधे संदर्भित करता हूंC:\cygwin\bin\grep.exe
जोहान

4
@ जोहान: बाहर निकालो start "" और अभी अमल के रास्ते से शुरू करो। इसके अलावा, cygwin में उपयोग के लिए, आप एक cygwin खोल स्क्रिप्ट, या एक सिमलिंक चाहते हैं। या एक शेल उर्फ।
बेन वोइगट

पूर्ण धन्यवाद! मैं साइबरविन के भीतर आपके अन्य विकल्पों से सहमत हूं, लेकिन इस मामले में मैं पावरस्विनी से एक साइबरविन बाइनरी का उपयोग करने की कोशिश कर रहा हूं।
जोहान

5

यह आश्चर्यजनक है कि खिड़कियों पर इस तरह के एक सरल कार्य के लिए कोई सरल समाधान नहीं है, मैंने यह छोटी सीएमडी स्क्रिप्ट बनाई है जिसका उपयोग आप खिड़कियों पर उपनामों को परिभाषित करने के लिए कर सकते हैं (निर्देश फ़ाइल हेडर में ही हैं):

https://gist.github.com/benjamine/5992592

यह वैश्विक कमांड को पंजीकृत करने के लिए NPM या माणिक रत्नों जैसे उपकरणों द्वारा उपयोग किया जाने वाला एक ही दृष्टिकोण है।


5

मान लें कि मेरा निर्गमन C: \ Program Files \ AzCopy \ azcopy.exe है

कमांड / सीएमडी / बैच

SET "PATH=C:\Program Files\AzCopy;%PATH%"

शक्ति कोशिका

$env:path = $env:path + ";C:\Program Files\AzCopy"

अब मैं azcopyकिसी भी शेल कमांड कमांड प्रॉम्प्ट, पावरशेल, गिट बैश आदि से किसी भी स्थान पर टाइप और उपयोग कर सकता हूं


3
  • यदि आप इसे cmd.exe या बैच फ़ाइलों के अंदर चलाना चाहते हैं, तो आपको निर्देशिका को जोड़ना होगा .exe%% चर चर ( सिस्टम या उपयोगकर्ता ) में है
  • यदि आप इसे रन डायलॉग (विन + आर) या शेल एक्सक्यूट को कॉल करने में सक्षम होना चाहते हैं , तो अपने एक्स को ऐप पथों में जोड़ना कुंजी पर्याप्त है (यह इंस्टॉल / अनइंस्टॉल के दौरान कम त्रुटि वाला है और अव्यवस्थित भी नहीं होता है पथ चर)

3

आप स्थायी रूप से (रिबूट के बाद) इस तरह से पथ चर में जोड़ सकते हैं :

मेरा कंप्यूटर पर दायाँ क्लिक करें -> गुण क्लिक करें -> उन्नत सिस्टम सेटिंग्स पर क्लिक करें -> पर्यावरण चर पर क्लिक करें

संदर्भ: परिवर्तन प्रणाली / उपयोगकर्ता चर



2

इसे c: \ windows निर्देशिका में डालें या अपनी निर्देशिका को पर्यावरण-सेटिंग में "पथ" में जोड़ें (विंडोज़-विराम - टैब उन्नत)

सादर, // टी


कस्टम निष्पादन योग्य रखने के बजाय C:\Windows, एक को PATHपर्यावरण चर में एक कस्टम निर्देशिका जोड़ना चाहिए ।
रोलैंड इलिग

निर्भर करता है। Putty.exe मैंने / windows में डाला है।
टेसन

1

अपनी स्थापना में 1 पंक्ति बैच फ़ाइल का उपयोग करें:

SETX PATH "C:\Windows"

चमगादड़ फ़ाइल चलाएँ

अब अपने .exe को c: \ windows में रखें और आपका काम हो गया।

आप कमांड-लाइन में 'exename' टाइप कर सकते हैं और इसे चलाएंगे।


2
कस्टम निष्पादन योग्य रखने के बजाय C:\Windows, एक को PATHपर्यावरण चर में एक कस्टम निर्देशिका जोड़ना चाहिए ।
रोलैंड इलिग

1

विंडोज में साधारण बैश-जैसे उपनाम

Windows में वैश्विक बैश-जैसे उपनामों को पाने के लिए एप्लिकेशन को स्वचालित रूप से पथ में जोड़े बिना मैन्युअल रूप से हर एक को जोड़ने के बिना, यहां पर जो सबसे साफ समाधान मैं लेकर आया हूं, वह सिस्टम में कम से कम बदलाव करता है और सबसे अधिक है बाद के अनुकूलन के लिए लचीलापन:

"अपने उपनाम पथ स्थापित करें"

mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"

अपने उपनाम जोड़ें

नई शेल विंडो में खोलें

शुरू करने के लिए C:\path to\my program.exe, सभी तर्कों में गुजरते हुए, इसे एक नई विंडो में खोलते c:\aliases\my program.batहुए, निम्न सामग्री के साथ फाइल बनाएं (देखें स्टार्ट कमंड पर एनटी स्टार्ट कमांड विवरण के लिए):

@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*

वर्तमान शेल विंडो में निष्पादित करें

शुरू करने के लिए C:\path to\my program.exe, सभी तर्कों में गुजर रहा है, लेकिन इसे एक ही विंडो में चलाना (जैसे कि कैसे संचालित होता है) c:\aliases\my program.batनिम्नलिखित सामग्री के साथ फाइल बनाएं :

@echo off
pushd "C:\path to\"
"my program.exe" %*
popd

वर्तमान शेल विंडो 2 में निष्पादित करें

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

cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"

0

PATH में जोड़ें, नीचे दिए गए चरण (विंडोज 10):

  1. खोज बार "वातावरण ..." में टाइप करें और सिस्टम गुण विंडो को खोलने वाले सिस्टम वातावरण चर को संपादित करें चुनें
  2. पर्यावरण चर ... बटन पर क्लिक करें
  3. पर्यावरण चर टैब में, सिस्टम चर खंड में पथ चर पर डबल क्लिक करें
  4. खाली लाइन पर डबल क्लिक करके .exe से पथ वाले फ़ोल्डर में पथ जोड़ें और पथ पेस्ट करें।
  5. ठीक क्लिक करें और बाहर निकलें। एक नया cmd प्रॉम्प्ट खोलें और किसी भी फोल्डर से कमांड को हिट करें और इसे काम करना चाहिए।

0

एक अन्य तरीका .LNKआपके $ PATHEX को जोड़ने के माध्यम से हो सकता है । तो बस अपने निष्पादन योग्य (यानी: yourshortcut.lnk) को एक शॉर्टकट बनाएं और इसे $ PATH में सूचीबद्ध किसी भी निर्देशिका में डालें।

चेतावनी नोट: यह जान लें कि आपके PATH में सूचीबद्ध किसी भी निर्देशिका में स्थित कोई भी .ln फाइलें अब "PATH'ed" भी हैं। इस कारण से, मैं इस विधि से पहले बताई गई बैच फ़ाइल विधि का पक्ष लूंगा।


-1

किसी को भी मेरे लिए यहाँ देख रहा हूँ के बाद अपने पथ को जोड़ने के लिए एक बहुत आसान तरीका है।

फ़ाइल को छवि शो की तरह पथ भेजें, इसे फ़ाइल से कॉपी करें और पेस्ट करें और नए पथ पर पूर्ववर्ती अर्धविराम के साथ अंत में विशिष्ट पथ जोड़ें। इसे विंडोज़ 7 से पहले अनुकूलित करने की आवश्यकता हो सकती है, लेकिन कम से कम यह एक आसान शुरुआती बिंदु है।

पाठ फ़ाइल के लिए पथ निर्यात करने के लिए कमांड प्रॉम्प्ट छवि


उत्तर का आवश्यक हिस्सा एक पाठ में होना चाहिए, बाहरी स्क्रीनशॉट में नहीं।
रोलैंड इलिग

-3

ऐसा करने का सबसे अच्छा तरीका सिर्फ .EXE फ़ाइल को विंडोज़ / सिस्टम 32 फ़ोल्डर में स्थापित करना है। इस तरह आप इसे किसी भी स्थान से चला सकते हैं। यह वही स्थान है जहाँ .exe की तरह पिंग पाया जा सकता है


कस्टम निष्पादन योग्य रखने के बजाय C:\Windows, एक को PATHपर्यावरण चर में एक कस्टम निर्देशिका जोड़ना चाहिए ।
रोलैंड इलिग
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.