CMD cd a otras unidades excepto C: \ no funciona [duplicado]

74

Posible duplicado:
usando el comando cd en la línea de comandos de Windows, no puedo navegar a D: \

No puedo cd D:\ or cd D:ni a ninguna otra unidad. Estoy enfrentando este problema en los últimos 2 meses, pero hasta ahora cmdno era tan importante para mí.

Lo he comprobado varias veces con el antivirus 2-3, pero no muestra ninguno, y según yo no debería haberlo, porque visito solo unos pocos sitios principales, uso software genuino y conecto solo mi unidad usb en la PC.

Esto es lo que sucede cuando intento grabar
captura de pantalla de cmd

Shishant
fuente
1
Si bien la pregunta ha sido respondida, un resultado claro de esto es que las diferentes unidades mantienen diferentes directorios de trabajo, ¡y puede consultarlos por letra de unidad! copy aFile e:copiará aFile en el directorio de trabajo de e: por ejemplo.
Phoshi
La ironía, Phoshi, es que en Windows NT, incluida la versión 6.1 de Windows NT como en la pregunta, ese no es el caso del sistema operativo propiamente dicho. Solo hay un directorio actual para un proceso. La antigua semántica MS / PC / DR-DOS de directorios de trabajo mantenidos por separado para cada unidad se emula (pero no exactamente) a través de un sistema de variables de entorno ocultas.
JdeBP
De hecho, es cierto que hay (incluso si se emulan) múltiples directorios actuales. Para obtener más información, lea este bonito artículo blogs.msdn.com/b/oldnewthing/archive/2010/10/11/10073890.aspx por Raymond Chen
HalloDu
No es sorprendente ni irónico, es porque Windows y DOS tienen interfaces completamente diferentes. Sí, cada proceso (incluso en DOS) obtiene un único elemento en respuesta a un GWDcomando, pero de lo contrario, Windows y DOS funcionan de manera muy diferente. Tampoco puedes printfdesde un programa de Windows que no sea de consola. ;-)
Synetech

Respuestas:

143

No es necesario que cd d:\solo ingrese d:.

CD significa cambio de directorio, que no es lo que quieres hacer.

Greg
fuente
Gracias acabo de dar cuenta que tengo que tirar a la basura interfaz de usuario para unos días
Shishant
3
> CD significa cambio de directorio, que no es lo que desea. Excepto que en Windows, el CDcomando hace tener una opción para cambiar la unidad.
Synetech
@Synetech, esa característica es reciente en la historia de Dos y Windows. No está en ninguna versión de COMMAND.COM, por ejemplo. Mi recuerdo inestable es que tampoco estaba en el CMD.EXE más antiguo de NT 3.1, pero no puedo poner mis manos en la documentación para demostrarlo fácilmente en este momento.
RBerteig
3
No es que el reciente; está en al menos W2K. De todos modos, la pregunta es sobre Windows 7, por lo que command.comes irrelevante y el /dcambio definitivamente está ahí.
Synetech
@Berteig, that feature is recent in the history of Dos and Windows. It isn't in any version of COMMAND.COM, for example Además, el OP no estaba usando DOS, la pregunta es sobre Windows 7, por lo que el historial de CDfue irrelevante aquí; ese interruptor estaba disponible.
Synetech
54

Use uno de los siguientes:

C:\Ruby\bin> cd /d D:\
D:\>

o

C:\Ruby\bin> cd D:\
C:\Ruby\bin> D:
D:\>
Synetech
fuente
55
Y, no se olvide de colocar el "camino si hay espacios en él:cd "D:\My Documents\My Music\A Band\An Album"
LiuYan 刘 研
2
@Liu, no siempre necesitas molestarte, por ejemplo, me cd /d C:\program files\Microsoft Officefunciona bien D:en una cmdinstancia de Win XP . Que es sin embargo, un muy buen hábito para entrar, de lo contrario un día se va a utilizar otra aplicación que no puede manejar caminos dados como argumentos que no están cerradas.
DMA57361
Eso funciona porque el CDcomando espera un argumento de ruta única (no toma múltiples directorios). Por lo tanto, interpreta todo (excepto el /dinterruptor) como una ruta única, incluidos los espacios. Es por eso que si se utiliza el carácter de finalización automática (por defecto) con TAB CD, que sólo se selecciona directorios, mientras que con otros comandos (por ejemplo dir, copy, etc.), que selecciona los archivos y directorios juntos. Como dijo DMA57361, CDsabe lo que hace y entiende sus argumentos, por lo que los maneja, o mejor dicho, de manera inteligente. (Si todos los programas lo hicieran. * Suspiro *)
Synetech
Ah, mira Raymond dice lo mismo en la entrada del blog que HalloDu enlaza arriba.
Synetech
cd / d "D: \ abc \ your_directory"
Raju yourPepe