Estoy intentando cambiar el directorio de la unidad C a la unidad E, pero no sucede, como se muestra a continuación:
C:\>cd E:\Program files\wkhtmltopdf
C:\>echo %cd%
C:\
Dice que C:\
es el directorio actual incluso después de cambiar de directorio. Por favor corrija mi error.
Respuesta1
Este es un comportamiento normal. CD significa Cambiar directorio. Para cambiar la unidad, acceda a ella escribiendo: E: seguido deenter
C:\>E:_
E:\Program Files\wkhtmltopdf>_
Sin embargo, recordará su acción de cd, por lo que la nueva ruta debería ser la que hizo.
Respuesta2
Cambiar la unidad actual
De forma predeterminada, los comandos cd
o chdir
no cambiarán la letra de unidad en la que se encuentra actualmente; necesitas usar el /d
parámetro. Por ejemplo:
cd /d E:
También puedes utilizar una ruta específica, si quieres:
cd /d "E:\Program files\wkhtmltopdf"
Como alternativa, puede utilizar el pushd
comando (push directorio), como este:
pushd "E:\Program files\wkhtmltopdf"
La principal ventaja sobre el cd
comando es que puede usarlo popd
para restaurar fácilmente el directorio y la unidad de trabajo anteriores. Además, el pushd
comando también brinda soporte aUNCcaminos.
Otras lecturas
Respuesta3
La parte de la respuesta que nadie más ha explicado es que Windows realiza un seguimiento de (hasta) 26 directorios actuales diferentes para cada proceso (uno para cada unidad), por lo que, cuando escribes
C:\> cd E:\Program Files\wkhtmltopdf
túsoncambiando tuMI:directorio de trabajo a \Program Files\wkhtmltopdf
, pero (como lo han explicado las otras respuestas), no está cambiando su actualconduciraMI:, por lo que no ve el cambio en el directorio de trabajo. ( %CD%
muestra sólo el directorio actualen la unidad actual; no muestra los otros 25 directorios actuales). Entonces, podrías escribir
C:\> cd E:\Program Files\wkhtmltopdf
y luego
C:\> E:
y te encontrarías en E:\Program Files\wkhtmltopdf
. Pero eso es complicado y confuso; Utilice una de las técnicas de las otras respuestas.