Se hizo el trabajo, ya que el comando está diseñado para trabajar.
Simplemente no sabes cómo se supone que funciona.
No estás utilizando un programa de shell Unix o Linux. El cd
comando en el intérprete de comandos de Microsoft no se comporta como lo hacen los cd
comandos en tales shells. Se comporta de manera algo diferente. En particular, no siempre cambia el directorio . En shells de Unix y Linux, cd
solo establece el directorio de trabajo. En el intérprete de comandos de Microsoft, a cd
veces lo consulta. No hay un pwd
comando separado , también lo cd
hacen dos trabajos.
Si no le da argumentos, o un argumento que es solo una letra de unidad y dos puntos sin una ruta, informa el directorio actual en lugar de cambiarlo . Si no le da argumentos, informa el directorio actual de la unidad actual del proceso del intérprete de comandos. Si solo le da una letra de unidad y dos puntos como argumento, informa el directorio actual del proceso del intérprete de comandos de esa unidad. Cada unidad tiene su propio directorio actual en el intérprete de comandos. (Esta es una ficción mantenida por las bibliotecas en tiempo de ejecución para las implementaciones de Microsoft y varios otros proveedores de varios lenguajes de programación. Win32 en sí mismo no funciona de esta manera).
Entonces, cuando lo diste d:
como argumento, te informó el directorio actual del proceso del intérprete de comandos en la unidad D, que resultó ser D:\
. Si no le hubiera dado ningún argumento, se lo habría informado C:\
.
Si desea que el cd
comando esté siempre en modo establecido y nunca en modo de consulta, debe agregarle la /D
opción. Esto obliga al comando a estar siempre en modo establecido, y también lo extiende para que cambie la unidad actual y cambie el directorio actual de la unidad. (En otras palabras, funciona más como lo hace realmente la API Win32 subyacente).
Entonces, por ejemplo, la línea de comando
cd / dd:
cambiará el directorio a cualquiera que sea el directorio actual en la unidad D, y también cambiará la unidad actual a la unidad D.
Si desea cambiar la unidad actual del proceso del intérprete de comandos, el cd
comando no es el camino. Lo haces simplemente escribiendo la letra de la unidad y dos puntos:
re:
Otras lecturas
- JP Software (2011). Ayuda en línea de CD / CHDIR TCC.
- Corporación Microsoft (2001). Chdir (CD) . Referencia de línea de comandos de TechNet Windows XP A – Z.
pushd
en lugar decd
prácticamente en todas partes, ya que se comporta mucho mejor en situaciones como esta.