2011-01-17 17 views
29

मैं विंडोज़ पर स्क्रिप्टिंग के लिए बहुत नया हूं। विंडोज 7 64 का उपयोग करना।ओपन कमांड प्रॉम्प्ट विंडो और वर्तमान कार्यशील निर्देशिका बदलें

मैं एक .bat फ़ाइल बनाने की कोशिश कर रहा हूं जिसे मैं डबल क्लिक कर सकता हूं, और इसे एक कमांड प्रॉम्प्ट खोल सकता हूं और स्वचालित रूप से cd मुझे एक निश्चित निर्देशिका में खोल सकता है।

मैं

@ECHO OFF 
cmd "cd C:\my\destination" 

खोलता है कौन क्या आदेश संकेत की तरह दिखता है, लेकिन मुझे किसी भी आदेशों टाइप जाने के लिए प्रतीत नहीं होता है के साथ एक .bat फ़ाइल बनाने की कोशिश की।

मैं तो कोशिश की:

@ECHO OFF 
start cmd "cd C:\my\destination" 

लेकिन यह सिर्फ मुझे एक पाश अपने कंप्यूटर तक टन और संकेतों की टन खोलने में भेजा दुर्घटनाग्रस्त हो :) .bat फ़ाइल गंतव्य निर्देशिका में स्थित था कि अगर मायने रखती है।

+2

कारण आप टाइप क्योंकि प्रक्रिया समाप्त हो गया है है नहीं दूँगी –

+0

@Ardman, पहले .bat फ़ाइल रीना/k ध्वज के बिना सही ढंग से काम किया, एक बार मैं। 'cmd.bat' – goat

+0

बीटीडब्ल्यू के अलावा फ़ाइल को कुछ लिखें, मेरे प्रश्न में रूचि रखने वाले लोगों को यह भी उपयोगी लगेगा: विंडोज एक्सप्लोरर में, शिफ्ट कुंजी दबाएं और फिर राइट क्लिक करें - आपको एक नया विकल्प दिखाई देगा, "ओपन कमांड प्रॉम्प्ट यहाँ ", जो भयानक सॉस है। – goat

उत्तर

62

यह मेरे लिए काम करता है:

@ECHO OFF 
cmd.exe /K "cd C:\my\destination && C:" 

उद्धृत स्ट्रिंग वास्तव में दो आदेशों है (अलग एक डबल ampersand द्वारा): पहला आदेश निर्दिष्ट निर्देशिका में बदलने के लिए है, दूसरा आदेश निर्दिष्ट ड्राइव अक्षर में बदलने के लिए है।

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

+12

या 'सीडी/डी सी: \ मेरा \ गंतव्य' - एक बार में ड्राइव और निर्देशिका बदलता है। –

+1

मुझे यह ढूंढकर देखकर एक बकवास टन बचाया। यह बिक्री के लिए एंट – booky99

6

उपयोग /कश्मीर स्विच:

@ECHO OFF 
start cmd.exe /K "cd C:\my\destination" 

लेकिन IMHO, सबसे अधिक उपयोगी स्विच है /?

Starts a new instance of the Windows XP command interpreter 

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] 
    [[/S] [/C | /K] string] 

/C  Carries out the command specified by string and then terminates 
/K  Carries out the command specified by string but remains 
/S  Modifies the treatment of string after /C or /K (see below) 
/Q  Turns echo off 
... 

और केवल अगर यह काम नहीं करता है, तो Google इसके, के रूप में @Neeraj सुझाव: डी

+2

यह काम करता है। यह पता चला कि/के ध्वज की आवश्यकता नहीं थी। मेरे पिछले प्रयास विफल होने और मुझे एक लूप में भेजने का कारण था क्योंकि मैंने अपनी .bat फ़ाइल cmd.bat नाम दिया था, और मैंने cmd.exe के बजाय cmd का उपयोग किया (धन्यवाद Google) – goat

+1

मुझे एक ही समस्या थी। मैंने अपनी बैच फ़ाइल को cmd.bat के रूप में भी नामित किया और वह लूप कारण है। इस समस्या को हल करने के लिए/k विकल्प की आवश्यकता नहीं है। यही कारण है कि मैंने @ क्रिस टिप्पणी को वोट दिया। –

3
@ECHO OFF 
%comspec% /K "cd /D d:\somefolder" 

/डी फ़ोल्डर और ड्राइव बदल सकते हैं और 2000 + (NT4 के बारे में सुनिश्चित नहीं हैं)

आप यहाँ Vista के खुले आदेश पर एक नज़र डालें, तो यह cmd.exe /s /k pushd \"%V\" का उपयोग करता है, लेकिन मैं डॉन 'पर काम करता है जाएगा टी लगता है कि% वी दस्तावेज है। pushd का उपयोग करना एक अच्छा विचार है अगर अपने पथ यूएनसी है (\\server\share\folder) यूएनसी वर्तमान निर्देशिका काम कर पाने के लिए आपको DisableUNCCheck रजिस्ट्री प्रविष्टि सेट करने के लिए हो सकता है ...

+0

+1 का उपयोग कर Salesforce डेवलपर्स के लिए बहुत अच्छा है। मैं हर समय भी/डी का उपयोग करता हूं। यह आसान है! । cmd.exe/k "cd/d c: \ my \ destination" – codea

0

सिर्फ एक पाठ संपादक खोलने के लिए और टाइप

start cmd.exe 

cd C:\desired path 

फिर इसे .bat फ़ाइल के रूप में सहेजें। मेरे लिये कार्य करता है।

2

इतना जटिल क्यों? Cmd.exe पर बस उपनाम बनाएं, उपनाम पर राइट क्लिक करें और इसकी सेटिंग्स पर नेविगेट करें। उस पथ में "निष्पादित करें" को बदलें जिसे आप मानक पथ के रूप में रखना चाहते हैं। यह हमेशा इस रास्ते में शुरू होगा।

+0

व्हाओ अब आप चीजें बना रहे हैं बहुत आसान तरीका ;-) टिप के लिए धन्यवाद! – bernie

0

आप बैच फ़ाइल "गो-टू-फ़ोल्डर बना सकते हैं।निम्न कथनों पर बल्ला ":

rem changes the current directory 
cd "C:\my\destination" 
rem changes the drive if necessary 
c: 
rem runs CMD 
cmd 
1

यह उस तरह किया जा सकता है:

@ECHO OFF 
cd /D "C:\my\destination" 
cmd.exe 

आप आप खोलने के बाद cmd एक फ़ाइल या आदेश पर अमल करने की जरूरत है तुम सिर्फ अंतिम पंक्ति की जगह ले सकता साथ: अपने पहले `bat` फ़ाइल

cmd.exe /k myCommand 
संबंधित मुद्दे

 संबंधित मुद्दे