2012-05-11 18 views
10

सभी मैं करना चाहता हूँ:उपयोग cmd.exe निर्देशिका बदल सकते हैं और है कि निर्देशिका में आदेश को चलाने के लिए

  1. एक अलग ड्राइव
  2. की खास डायरेक्टरी में परिवर्तन जैसे कि निर्देशिका में कमांड चलाएँ dir

मैं एक अलग ड्राइव से शुरू cmd.exe का उपयोग कर एक पंक्ति में ऐसा करने की जरूरत

मैं इस तरह इस करना होगा: अब तक मेरे पास एक बयान में इतना

c: 
cd temp 
dir 

:

cmd /c c: & cd\temp & dir 

लेकिन यह मुझे पी: निर्देशिका से शुरू करने के लिए डीआईआर देता है। मैं cir \ temp से वापस कैसे प्राप्त कर सकता हूं?

मैं बैच फ़ाइल नहीं चला सकता और यह एक-पंक्ति विवरण में होना चाहिए।

उत्तर

24

आप सीडी/डी विकल्प के साथ सीडी का आह्वान करना चाहते हैं, इस प्रकार ड्राइव सी पर वर्तमान निर्देशिका को न केवल बदलना है: बल्कि वहां भी जा रहा है (यदि आप पहले से ही उस ड्राइव पर नहीं हैं)।

cmd /c "cd /d c:\temp && dir" 
0

आप कमांड लाइन के आसपास उद्धरण हैं:

cmd /c "cd c:/ & dir"

+0

है कि अभी भी पी ड्राइव – Stagg

2

आप & & या & का उपयोग करके कई आदेशों

अलग करने के लिए करता है, तो cmd खिड़की पहले से ही खोला और कमांड लाइन से चल रहा है

c: && cd\temp && dir 

या

cmd /c && c: && cd\temp && dir 
+0

और और दोनों && कई आदेशों की अनुमति देने से dir दिखाए, लेकिन && के लिए सेकंड चलाता है केवल तभी पहली सफल – Stagg

+0

आप बस एक कमांड लाइन से इस चला रहे हैं या आप cmd को उत्पन्न करने कर रहे हैं किसी अन्य ऐप से .exe प्रक्रिया? चूंकि दोनों & & && ने मेरे लिए काम किया – Gratzy

+0

मैं कमांड लाइन पर परीक्षण कर रहा हूं लेकिन इसे सी # ऐप में चलाने के लिए जा रहा हूं। ध्यान दें कि मुझे एक अलग ड्राइव में भी बदलने की जरूरत है, उदाहरण के लिए ड्राइव शुरू करना पी है: और cmd लाइन को C: – Stagg

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