2012-05-11 17 views
10

Tutto quello che voglio fare è:uso cmd.exe per cambiare directory ed eseguire il comando in quella directory

  1. modifica specifica directory di un'unità diversa
  2. eseguire un comando in quella directory per esempio dir

ho bisogno di fare questo in una sola riga utilizzando cmd.exe partendo da una diversa unità

farei questo in questo modo:

c: 
cd temp 
dir 

così in una dichiarazione finora ho :

cmd /c c: & cd\temp & dir 

Ma questo mi da solo dir per la directory P: da cui parto. Come posso ottenere dir restituito da c: \ temp?

Non riesco a eseguire un file batch e deve essere in una dichiarazione di una riga.

risposta

24

È possibile che si desideri richiamare il CD con l'opzione/d, pertanto non solo si modifica la directory corrente sull'unità c: ma si procede anche lì (nel caso in cui non si sia già in tale unità).

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

Volete virgolette che riga di comando:

cmd /c "cd c:/ & dir"

+0

che restituisce ancora dir dall'unità P – Stagg

2

si utilizza & & o & per separare più comandi

se la finestra cmd è già aperto e funzionante da linea di comando

c: && cd\temp && dir 

o

+0

& e && entrambi permettono comandi multipli, ma per && esegue i secondi solo se prima è successo – Stagg

+0

siete semplicemente in esecuzione questo da una riga di comando o stai La deposizione delle uova il cmd processo .exe da qualche altra app? Perché sia ​​& che & & ha funzionato per me – Gratzy

+0

sto testando sulla riga di comando ma andando a eseguirlo nell'app C#. Nota che ho anche bisogno di passare a un altro drive, ad esempio l'avvio del drive è P: e la linea cmd deve essere cambiata in C: – Stagg

Problemi correlati