cómo cambiar el directorio usando la línea de comando de Windows [cerrado]

166

Estoy usando cmd.exe(C: \ WINDOWS \ System32 \ cmd.exe) y tengo que cambiar mi directorio actual a "D: \ temp", es decir, la carpeta temporal en la unidad D.

Cuando intento cdno pasa nada.

C:\> cd D:\temp

C:\>

No sé qué más hacer aquí. Incluso presionar la tabtecla no da ninguna pista. Nunca tuve la razón para usar cmd.exe hasta ahora cuando tengo que hacerlo. Principalmente uso Linux para el desarrollo.

Si esto ayuda: estoy en un inicio de sesión remoto en otra computadora y D:\tempen la máquina remota, pero también es C:\donde he abierto el terminal (cmd.exe).

Alaska
fuente
12
solo agregue D:o C:no requiera cd ..
marlonpya
25
¿Por qué está cerrado como fuera de tema? CMD se puede usar en programación, para una instancia relacionada con ADB (puente de depuración de Android) y también se puede usar para ejecutar programas en otros lenguajes (por ejemplo, C, Java, Python, etc.). Si el objetivo está en una unidad diferente, el comando se utiliza para abrir la unidad adecuada. Diría que involucra directamente herramientas utilizadas en la programación, ya que se puede usar para muchas cosas diferentes relacionadas con la programación, incluyendo, entre otras, ADB, lanzamiento de programas, etc.
Zoe
44
Esto se aplica a los archivos de comando cmd :) - no debería estar fuera de tema
chris31389
3
Una vez más, es un gran ejemplo de una buena pregunta, pero algunos programadores son demasiado estrictos o tienen algo de su *, lo que da como resultado que una pregunta adecuada se cierre como fuera de tema o por alguna otra razón. Feliz de ver la gran cantidad de votos a favor.
JohnAndrews

Respuestas:

309

El comando "cd" cambia el directorio, pero no con qué unidad está trabajando. Entonces, cuando va a "cd d: \ temp", está cambiando el directorio de la unidad D a temp, pero permanece en la unidad C.

Ejecute estos dos comandos:

D:
cd temp

Eso te dará los resultados que deseas.

Mark Nenadov
fuente
77
esto no funciona si el comando cd se ejecuta para la variable de entorno, por ejemplo cd %temp%. En caso de que la unidad actual difiera de la unidad de carpeta temporal cd %temp%, no haga nada. cd /d %temp%debería usarse como dijo
@Stephan
3
es decir, primero cambie la unidad y luego cambie la carpeta o el directorio, espero que ayude a alguien.
shaijut
1
Corrí en segundo lugar primero y cuando usé el nombre de Drive, automáticamente fue al directorio, así que cd temp, D: también funciona
abdul qayyum
118

Otra alternativa es pushd, que cambiará automáticamente las unidades según sea necesario. También le permite volver al directorio anterior a través de popd:

C:\Temp>pushd D:\some\folder
D:\some\folder>popd
C:\Temp>_
Ansgar Wiechers
fuente
44
Respuesta perfecta. No se preocupe en la carpeta de origen.
Andi AR
1
¡Mucho más fácil que subir y bajar niveles de carpeta!
Matt M.
1
La solución correcta Funciona como un encanto ..
Sunny Tambi
98

cdtiene un parámetro /d, que cambiará la unidad y la ruta con un comando:

cd /d d:\temp

(ver cd /?)

Stephan
fuente
55
esta debería ser la respuesta aceptada
blisstdev