मैं इसे निष्पादित करने से पहले कमांड लाइन के माध्यम से एक निष्पादन योग्य कार्य निर्देशिका कैसे निर्धारित करूं?


35

यदि मैं कमांड लाइन पर एक प्रोग्राम चलाता हूं, जिसका स्थान पाथ एनवायरनमेंट वैरिएबल के माध्यम से हल किया जाता है , तो प्रोग्राम की वर्किंग डायरेक्टरी आमतौर पर इसकी इंस्टॉलेशन डायरेक्टरी पर सेट होती है।

मैं एक कंसोल विंडो से इस तरह के कार्यक्रम को चलाना और इसकी कार्यशील निर्देशिका को वर्तमान या अन्य स्पष्ट निर्देशिका में सेट करना चाहूंगा। मैं प्रोग्राम को अस्थायी रूप से अपनी कार्य निर्देशिका में कॉपी करके ऐसा करने में सक्षम था - क्या cmd.exe या powerhell.exe वातावरण में इसे पूरा करने का एक और तरीका है?

इस कार्य के अनुरूप विंडोज़ शेल एक शॉर्टकट बनाने और उसके अनुसार "स्टार्ट इन" प्रॉपर्टी सेट करने के लिए है।

जवाबों:


40

कार्यशील निर्देशिका को स्पष्ट रूप से सेट करने के लिए, पॉवरशेल समाधान पैरामीटर के Start-Processसाथ cmdlet का उपयोग करना होगा -WorkingDirectory

Start-Process -FilePath notepad.exe -WorkingDirectory c:\temp

उपनाम start, स्थितीय पैरामीटर और आंशिक पैरामीटर नाम का उपयोग करके इसे इस प्रकार लिखा जा सकता है:

start notepad.exe -wo c:\temp

सीएमडी के पास भी एक STARTकमान है। इसके लिए, /Dकार्यशील निर्देशिका को निर्दिष्ट करने के लिए पैरामीटर का उपयोग करें:

START /D c:\temp notepad.exe

6

नीचे काम करेंगे, उचित प्रतिस्थापन करें और इसे .cmdएक्सटेंशन के साथ सहेजें ।

@echo off 
C:
chdir C:\desired\directory
C:\full\path\of\command.exe

इस बैच फ़ाइल को अपनी निर्देशिका में रखें %PATH%और आपको इसे किसी भी cmd.exeउदाहरण से प्राप्त करने में सक्षम होना चाहिए ।


1
ध्यान दें कि यदि कार्यशील निर्देशिका और निष्पादन योग्य एक ही विभाजन / ड्राइव पर नहीं हैं, तो फफूंद लग सकती है।
एमबी

2
@ लॉरेंस, हालांकि इस समाधान के लिए एक अस्थायी फ़ाइल की आवश्यकता होती है। यह बेहतर है अगर यह कोई अस्थायी फ़ाइलों का उपयोग करके हासिल किया जा सकता है
Pacerier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.