El símbolo del sistema no cambiará el directorio a otra unidad

333

Estoy tratando de compilar algo de Java (actualmente estoy aprendiendo Java), y para hacerlo necesito cambiar el directorio del símbolo del sistema (usando Java).

C:\...\Admin> cd D:\Docs\Java
C:\...\Admin> cd
C:\...\Admin

No cambia el directorio. Intento nuevamente usando comillas:

C:\...\Admin> cd "D:\Docs\Java"
C:\...\Admin>

De nuevo, no cambia el directorio. ¿Qué estoy haciendo mal?

nebuch
fuente
1
Solo usa cd cuando se mueve entre directorios dentro de la misma unidad. Corríjame si me equivoco
Prageeth godage
@Prageethgodage no, es posible. Vea mi respuesta a continuación.
Kenny

Respuestas:

622

Como respondió @nasreddine o puedes usar/d

cd /d d:\Docs\Java

Para obtener más ayuda sobre el cduso del comando:

C:\Documents and Settings\kenny>help cd

Muestra el nombre o cambia el directorio actual.

CHDIR [/ D] [unidad:] [ruta] CHDIR [..] CD [/ D] [unidad:] [ruta] CD [..]

.. Especifica que desea cambiar al directorio principal.

Escriba unidad de CD: para mostrar el directorio actual en la unidad especificada. Escriba CD sin parámetros para mostrar la unidad y el directorio actuales.

Use el modificador / D para cambiar la unidad actual además de cambiar el directorio actual de una unidad.

Si las extensiones de comando están habilitadas, CHDIR cambia de la siguiente manera:

La cadena de directorio actual se convierte para usar el mismo caso que los nombres en el disco. Por lo tanto, CD C: \ TEMP establecería el directorio actual en C: \ Temp si ese es el caso en el disco.

El comando CHDIR no trata los espacios como delimitadores, por lo que es posible crear un CD en un nombre de subdirectorio que contenga un espacio sin rodear el nombre con comillas. Por ejemplo:

cd \ winnt \ profiles \ nombre de usuario \ programas \ menú de inicio

es lo mismo que:

cd "\ winnt \ profiles \ nombre de usuario \ programas \ menú de inicio"

que es lo que tendría que escribir si las extensiones estuvieran deshabilitadas.

kenny
fuente
2
@SZaman en mi experiencia. El CD nunca cambió la letra de la unidad sin ella.
Kenny
@kenny De hecho, literalmente nunca ha cambiado la letra de la unidad, nunca.
simontemplar 01 de
@kenny Deseo que, en lugar de estar inactivo y hacer cualquier cosa cuando intente cambiar a un directorio en una unidad diferente, le dé un mensaje de error que dice "ERROR: el archivo al que está intentando acceder reside en otro controlador. Especifique -d ... "
committedandroider
1
@committedandroider sí, es un error seguro, solo hazlo;)
kenny
134

El directorio al que está cambiando está en otra unidad, debe cambiar a esa unidad usando:

C:\...\Admin> d:

entonces puede cdingresar al directorio que desee.

C:\...\Admin> d:
D:\>cd "Docs\Java"

D:\Docs\Java>
Nasreddine
fuente
2
@Prageethgodage: suponga que está encendido C:\my Foldery tiene archivos en una carpeta en otra unidad (de red) en Z:Do a cd z:\very\long\path\you\dontwant\to\write\each\time. Todavía estás encendido C:\my Folder). Luego puede simplemente dir z:(enumerará los archivos en su ruta muy larga) o copy z:*.jpg(nota: z:\*.jpg¡ NO !), Que copiará los archivos de su ruta muy larga . A simple z: `cambiará a su unidad Z:, donde se encuentra tu muy largo camino. Muy conveniente, si trabajas mucho en el símbolo del sistema.
Stephan
29

Use la letra de unidad d para cambiar a la unidad D como:

  C:\> d:

Al cambiar las unidades, solo necesita escribir la letra de la unidad, como d: ( no use la barra invertida, como d: \; no funciona ).

Sólo se utiliza cd cuando se mueve entre directorios dentro de la misma unidad.

Krishna
fuente
15

La respuesta corta

La forma correcta de ir C:\...\Admina D:\Docs\Javaconducir es el siguiente comando:

cd /d d:\Docs\Java

Más detalles

Si estás en algún lugar al azar en tu D:\disco y quieres ir a la raíz de tu disco, puedes usar este comando:

cd d:\

Si estás en algún lugar al azar en tu D:\disco y quieres ir a una carpeta específica en tu disco, puedes usar este comando:

cd d:\Docs\Java

Si está en una unidad diferente y desea ir a la raíz de su D:\unidad, puede usar este comando:

cd /d d:\

Si está en una unidad diferente y desea ir a una carpeta específica en su D:unidad, puede usar este comando:

cd /d d:\Docs\Java

Si está en una unidad diferente y desea ir a la última carpeta abierta de su D:unidad, puede usar este comando:

cd /d d:

Como abreviatura de cd /d d:, también puede usar este comando:

d:
John Slegers
fuente
"d:" ¡whoa! Nunca he oído hablar de eso, tnx :)
Johann Gerell
1
Además, si intenta cambiar a una unidad de red, mi solución era ir a la unidad desde el Explorador de soluciones y escribir cmd en la barra de direcciones. Eso lo abre
Artorias2718
9

debe usar a / d antes de la ruta de la siguiente manera:

cd /d e:\
Abolfazl Miadian
fuente
4

Si desea cambiar del directorio de trabajo actual a otro directorio, en el símbolo del sistema debe escribir el nombre de la unidad a la que debe cambiar, seguido de: símbolo. ejemplo: suponga que desea cambiar a D-drive y está en C-drive actualmente, luego escriba D: y presione Enter.

Por otro lado, si desea cambiar el directorio dentro del mismo directorio de trabajo, utilice el comando cd (cambiar directorio) seguido del nombre del directorio. ejemplo: suponiendo que desea cambiar a una nueva carpeta, escriba: cd "nueva carpeta" y presione enter.

Consejos para usar CMD: la línea de comandos de Windows no distingue entre mayúsculas y minúsculas. Cuando trabaje con un archivo o directorio con un espacio, escríbalo entre comillas. Por ejemplo, Mis documentos sería "Mis documentos". Cuando se elimina un archivo o directorio en la línea de comando, no se mueve a la Papelera de reciclaje. Si necesita ayuda con alguno de los tipos de comando /? Después del comando. Por ejemplo, dir /? daría las opciones disponibles para el comando dir.

Vinayak
fuente
4

Puede cambiar el directorio usando este comando como: actualmente si su director de trabajo actual es c: \ drive, si quiere ir a su D: \ drive, escriba este comando

cd /d D:\

ahora su directorio de trabajo actual es D: \ drive, por lo que desea ir al directorio de Java en Documentos, escriba el siguiente comando:

cd Docs\Java

nota: d significa unidad

Hoque MD Zahidul
fuente
2

Supongo que estás usando el sistema Windows.

Una vez que abra CMD, se le mostrará la ubicación predeterminada, es decir, así

C: \ Users \ Admin: en su caso, su administrador como se mencionó, será el nombre de usuario de su computadora

Considere si desea moverse al directorio E, simplemente escriba E:

Esto moverá al usuario a E: Directorio. Ahora cambie a la carpeta a la que desee apuntar en E: Drive

Ej: Si desea pasar al directorio de software de la carpeta E, primero escriba

MI:

luego escriba la ubicación de la carpeta

cd E: \ Software

Viola

usuario2401863
fuente
2

Para pasar a la unidad D en el uso de Windows, C: \ Users \ Balaji> d:

Para pasar al uso de la unidad E, C: \ Users \ Balaji> e:

lo mismo será aplicable para otras unidades.

Balaji Dinakaran
fuente
1

El cdcomando en Windows no es intuitivo para los usuarios de sistemas Linux. Si espera cdir a otro directorio sin importar si está en la unidad actual o en otra unidad, puede crear un alias para cd. Aquí se explica cómo hacerlo en Cmder :

  • Ve $CMDER_ROOT/configy abre el archivouser_aliases.cmd
  • Agregue lo siguiente al final del archivo:
cd=cd /d $*

Reinicie Cmder y debería poder cd a cualquier directorio que desee. Es un pequeño truco pero funciona muy bien y ahorra tiempo.

jdhao
fuente
0

puede usar la ayuda en el símbolo del sistema en el comando cd escribiendo este comando cd /? como se muestra en esta figura ingrese la descripción de la imagen aquí

Mohammed Awney
fuente