एक विशिष्ट निर्देशिका में शक्तियां शुरू करने के लिए बैच फ़ाइल


1

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

मैंने जो कमांड लिखी है वह है:

powershell.exe -noexit -command "'cd c:\self\pooja\"edu n career"\programs\python'"

समस्या यह है कि यह चलता है लेकिन केवल "कार्यक्रमों" की निर्देशिका को खोलता है। यह अजगर निर्देशिका में क्यों नहीं बदल रहा है?

अंत में, मैंने पावरशेल की शॉर्टकट प्रॉपर्टी में "स्टार्ट इन" फ़ील्ड सेट करके किया, लेकिन मैं जानना चाहता हूं कि बैच फ़ाइल अपेक्षा के अनुरूप काम क्यों नहीं कर रही है।

जवाबों:


2

नैट बंद करें, लेकिन यह तब काम नहीं करता जब मैं इसे "न्यू फोल्डर" पर चलाता हूं। इसे काम करने के लिए एकल उद्धरणों के बाहर सीडी को स्थानांतरित करना था।

powershell.exe -noexit -command "cd 'c:\New folder'"
powershell.exe -noexit -command "cd 'c:\self\pooja\edu n career\programs\python'"

मैं फिर से बैच फ़ाइल चलाने की कोशिश कर रहा हूं लेकिन cmd शुरू होता है और तुरंत बंद हो जाता है। जैसा आपने बताया मैंने वैसा ही लिखा है।
पूजा

1

मुझे पूरा यकीन नहीं है कि आपका निर्देशिका फ़ोल्डर कैसा दिखता है, लेकिन यह मानते हुए कि edu n careerएक निर्देशिका है, आपको बचने की आवश्यकता नहीं होनी चाहिए कि दोहरे उद्धरण चिह्नों के अपने सेट के साथ, आपको कोड बदलने में सक्षम होना चाहिए

powershell.exe -noexit -command "'cd c:\self\pooja\edu n career\programs\python'"

यदि आप सिंटैक्स हाइलाइटिंग वाले टेक्स्ट एडिटर में कमांड को देखते हैं, तो आप देख सकते हैं कि edu n careerवास्तव में कमांड का हिस्सा नहीं है।

कोड

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