2012-05-11 9 views
10

Todo lo que quiero hacer es:uso cmd.exe para cambiar de directorio y ejecutar comandos en ese directorio

  1. cambio de directorio específico de una unidad diferente
  2. ejecutar un comando en ese directorio, por ejemplo, dir

tengo que hacer esto en una línea utilizando cmd.exe a partir de una unidad diferente

Me gustaría hacer esto de esta manera:

c: 
cd temp 
dir 

por lo que en un estado de cuenta hasta ahora no tengo :

cmd /c c: & cd\temp & dir 

Pero esto solo me da un directorio para el directorio P: del que empiezo. ¿Cómo puedo obtener un dir devuelto desde c: \ temp?

No puedo ejecutar un archivo por lotes y debe estar en una declaración de una línea.

Respuesta

24

Es posible que desee invocar el CD con la opción/d, no solo cambiando el directorio actual en la unidad c: sino también yendo allí (en caso de que todavía no esté en esa unidad).

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

¿Quieres comillas alrededor de la línea de comandos:

cmd /c "cd c:/ & dir"

+0

que sigue devolviendo dir de la unidad P – Stagg

2

que utilizan & & o & para separar varios comandos

si la ventana cmd ya está abierto y en funcionamiento de la línea de comandos

c: && cd\temp && dir 

o

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

y e && ambos permiten múltiples comandos, pero para && ejecuta los segundos sólo si primero es exitosa – Stagg

+0

simplemente está funcionando esto desde una línea de comandos o está desove, el cmd .exe proceso desde alguna otra aplicación? Debido a que && y&& trabajó para mí – Gratzy

+0

estoy probando en la línea de comandos pero voy a ejecutarlo en la aplicación C#. Tenga en cuenta que también necesito cambiar a una unidad diferente, por ejemplo, iniciar la unidad es P: y la línea cmd debe cambiar a C: – Stagg

Cuestiones relacionadas