Esta puede ser una pregunta estúpida, y creo que he buscado en otro lado para encontrar la respuesta ... Podría ser un problema de ruta, pero cuando abro la línea de comando y escribo desde C:\>
:
cd D:\
No puedo llegar al disco D. Incluso si escribo:
cd D:\<folder name>
El command.exe
se completará automáticamente en la línea con la tecla de tabulación, para que sepa dónde estoy. Simplemente no se imprime para mostrar el resultado o realmente me lleva allí. Este problema también existe para las unidades de red.
Ahora, si uso el comando chdir
( cd
) así:
chdir D:
o cd d:
Me sale la impresión del D:\
siguiente comando, pero todavía dice que estoy en el C:\
.
Siento que me falta algo simple.
windows
command-line
path
cd
nicorellius
fuente
fuente
pushd
en lugar decd
prácticamente en todas partes, ya que se comporta mucho mejor en situaciones como esta.Respuestas:
Volviendo a los días de DOS, hay un "directorio actual" separado para cada unidad.
cd D:\foldername
cambia el directorio actual de D: al nombre de carpeta especificado, pero no cambia el hecho de que todavía está trabajando en laC:
unidad.Lo que quieres es simple:
Aquí puede ver cómo funciona el "directorio actual separado para cada unidad":
fuente
cd e:\software
línea no hizo nada. Como si pusieras un comando de CD fantasma ahí ¿Por qué? ¿Para hacerle pensar que estabas usando CD cuando no? y b) ¿cómo puede no mencionar la/d
habilitación de CD en un directorio particular en una unidad diferente? Dijo que usa el comando cd, así que si bien es bueno que usted haya señalado cómo se puede hacer sin el comando CDd:<ENTER>
, debería haber mencionado el comando de CD tambiéncd /d d:
ocd /d d:\blah
cd E:\software
NO hace nada. Cambia el directorio actual de la partición E a lasoftware
carpeta, que es lo que se demuestra cuando finalmente se cambia a la partición E conE:
. Buena sugerencia con cd / d sin embargo.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 loscd
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, acd
veces lo consulta. No hay unpwd
comando separado , también locd
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ó serD:\
. Si no le hubiera dado ningún argumento, se lo habría informadoC:\
.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
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:Otras lecturas
fuente
cd d:\
, cambia el directorio de trabajod:
. Si lo hacesd:\
después, será a lasd:\
. Si no hacescd d:\something\something
nada sucederá al principio. Pero si lo hacesd:\
después otra vez, ¡tu camino serád:\something\something"
!sinni800
(aparte de que obtienes la sintaxis para cambiar el disco actual incorrectamente, eso es, pero lo pasaré por alto). No incluí la discusión de lo que sucede cuando uno proporciona un nombre de ruta en un argumento porque (a) de eso no se trata la pregunta y (b) está en la lectura adicional.user unknown
. Para empezar, las particiones no son lo mismo que los volúmenes, y las letras de unidad se asignan a volúmenes, no a particiones. Y cuando se habla a este nivel de abstracción, la letra de unidad y la unidad actual son los términos convencionales, como se usan aquí, en la lectura adicional indicada, e incluso en elcd /?
texto de ayuda.Me temo que esto es incorrecto. Es cierto desde los días de DOS, pero la línea de comandos en Windows NT y posterior no es DOS. En la línea de comando que todos usan hoy, tiene el modificador / D. El modificador / d cambiará el directorio actual de la unidad especificada Y cambiará a ese directorio. El modificador / d debe especificarse antes de la ruta. Por ejemplo:
fuente
CD significa C ambiar D irectorio, y no cambiar Drive. Por lo tanto, no cambiaría a D: así. Para lograr esto, simplemente tendría que escribir la letra de la unidad
p.ej
fuente
El directorio de trabajo en cmd.exe se mantiene sobre una
volume-by-volume
base; El directorio de trabajo de laC:
unidad es diferente del directorio de trabajo de laD:
unidad.Cuando pasa solo una letra de unidad
cd
, imprimirá el directorio de trabajo para la unidad especificada.En su caso, el directorio de trabajo de la
D:
unidad es la raíz del volumen en sí,D:\
.Para cambiar los volúmenes de
C:
queD:
sólo tiene que introducir la letra de unidad:fuente
Use cd / DD: para hacer esto. Puede especificar rutas también.
fuente
Si desea cambiar la unidad en un símbolo del sistema de DOS, simplemente tiene que escribir:
Por ejemplo, si desea pasar a la unidad D: \, solo tiene que escribir lo siguiente en el símbolo del sistema:
fuente
[Drive Letter]:
, créeme o pruébalo./d
lo que hace que el cambio sea mucho más rápido.pushd
funciona incluso cuando necesita ir al subdirectorio de la unidad, por ejemploD:\Tests\Logs
.Solo úsalo así:
Si desea volver al directorio anterior, use
popd
:fuente
Mientras va a buscar la opción en la barra de herramientas y busca cmd o seleccionando windows Todas las aplicaciones seleccionan el símbolo del sistema y luego lo lleva a algún otro símbolo del sistema. En su lugar, intente presionar el botón de Windows + R y busque el cmd que lleva a la unidad C:>. Desde allí, puede navegar a D:> o en cualquier lugar que necesite
fuente