No se puede cambiar la letra de unidad en el símbolo del sistema (cmd) que no sea C:\

No se puede cambiar la letra de unidad en el símbolo del sistema (cmd) que no sea C:\

No estoy seguro de qué pudo haber desencadenado esto, pero he notado que mientras uso el símbolo del sistema en Windows 10 no puedo cambiar la unidad usando el cdcomando para ninguna de las letras de unidad que no sean C:. También he notado que la función de autocompletar funciona bien cuando intento cambiar el directorio a una carpeta específica desde la unidad de destino, pero el cambio en el directorio simplemente no ocurre.

A continuación aparecerán capturas de pantalla de la herramienta de administración de discos y los comandos reales del indicador cmd:

Gestión de discos

Símbolo del sistema

Este comportamiento no se aplica a PowerShell, por lo que puedo cambiar las unidades con éxito.

Respuesta1

Eso es normal. Por razones históricas, así es comocdEl comando funciona en Cmd.exe, porque así es como también funciona en MS-DOS COMMAND.COM. El cambio de directorioesrecordado (Cmd lo rastrea por unidad, al igual que MS-DOS), pero debe cambiar la unidad real por separado, escribiendo solo la unidad:

C:\>  e:
E:\>  cd \fonts
E:\Fonts>  _

Lo contrario también funcionaría aunque no fuera muy obvio:

C:\>  cd e:\fonts
C:\>  e:
E:\Fonts>  _

(Y tenga en cuenta que cuando utiliza, por ejemplo, cd e:en su captura de pantalla, esto nocambiarcualquier cosa, más bienmuestrale indicará el directorio actual para esa letra de unidad).

Sin embargo, Cmd.exe tiene un atajo para cambiar ambos: la /dopción hacecdtrabajar sanamente:

cd /d e:\fonts

Elempujar/popdLos comandos no requieren nada adicional, ya que no estaban presentes en MS-DOS y no están cargados de compatibilidad. (Solía ​​usardoskeyalias [=pushd $*y ]=popdmucho.)

pushd e:\fonts
...
popd

Respuesta2

cd [unidad]:\directorio cambiará el “contexto” del directorio actual en esa unidad, pero no cambiará a esa unidad en sí.

Si posteriormente simplemente escribe [unidad]:, cambiará a esa unidad y recordará el directorio en el que ingresó previamente con "cd".

CMD siempre se ha comportado así.

El "cd" de PowerShell es un alias de Set-Location, que siempre cambia la unidad actual y el directorio.

Respuesta3

Simplemente escriba la letra de la unidad

C:\Users>K:

información relacionada