Posible duplicado:
usando el comando cd en la línea de comandos de Windows, no puedo navegar a D: \
Por qué, por qué, es cd
tan 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 elcmd
shell emula este comportamiento.En Windows podría utilizar el nativo
cd/d <drive>:<path>
o de lo contrariochdir/d
opushd
. Es la/d
opción que indica que la unidad también debería cambiar. Elpushd
comando 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.
cd
solo 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 eracd
anterior (\
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 %*