Posible duplicado:
usando el comando cd en la línea de comandos de Windows, no puedo navegar a D: \
Por qué, por qué, es cdtan estúpido en Windows y no hace lo que se supone que debe hacer en situaciones como esta:
I:\Documents and Settings\blah\>cd C:\somedir\
I:\Documents and Settings\blah\>
Sé que puedes chdir /d. Pero, ¿por qué ese no es el comportamiento predeterminado?

Respuestas:
Esto es por diseño. Cada "unidad" tiene su propio directorio de trabajo. Puede usar
chdir, o simplemente puede escribir la letra de la unidad:> D:Y eso cambiará a la unidad D. Si desea saber por qué existe este comportamiento, consulte la Explicación de Raymond Chen
fuente
s/has/used to have/, y elcmdshell emula este comportamiento.En Windows podría utilizar el nativo
cd/d <drive>:<path>o de lo contrariochdir/dopushd. Es la/dopción que indica que la unidad también debería cambiar. Elpushdcomando hace esto por defecto.Incluso puede crear un alias de cd para que el comportamiento predeterminado sea el siguiente:
Entonces puede usar hacer cosas como:
y la unidad también cambiará.
Consulte la ayuda ingresando
cd/?para obtener más detalles.fuente
Es una cosa histórica.
cdsolo cambia el directorio actual en la unidad especificada (actual si no hay ninguna), y<drive>:cambia las unidades a la carpeta en esa unidad que eracdanterior (\si no hay ninguna)fuente
algunos shells de terceros, como 4dos tiene un comando CDD para esto
Puede crear un archivo por lotes llamado "cdd.bat" en su directorio principal de Windows con la siguiente línea:
Ahora, puede hacer lo siguiente con el nuevo comando CDD:
C:> cdd d:
D:> cdd c: \ documentos y configuraciones
C: \ Documents and Settings> cdd d: \ data
D: \ data>
fuente
@cd /d %*