how directories another batch-file directory command-prompt drive

batch file - directories - Cómo cambiar el directorio de trabajo actual usando un archivo por lotes



move between directories cmd (3)

Necesito ayuda para escribir un archivo por lotes. Tengo una ruta almacenada en una raíz variable de la siguiente manera:

set root=D:/Work/Root

Luego estoy cambiando mi directorio de trabajo a esta raíz de la siguiente manera:

cd %root%

Cuando ejecuto este archivo por lotes desde cualquier lugar en el disco D, esto se hace con éxito. Pero cuando ejecuto el mismo archivo por lotes desde alguna otra unidad, cd% root% no funciona.

¿Hay alguna manera de obtener la letra de la variable raíz? Luego puedo cambiar el directorio actual a esta unidad y luego cd% root% funcionará.


Especifique /D para cambiar la unidad también.

CD /D %root%


Prueba esto

chdir /d D:/Work/Root

Disfrutar rooting;)


Simplemente use cd /d %root% para cambiar las letras de los controladores y cambiar directorios.

Alternativamente, use pushd %root% para cambiar letras de unidad al cambiar directorios así como también para almacenar el directorio anterior en una pila para que pueda usar popd para volver atrás.

Tenga en cuenta que pushd también le permitirá cambiar directorios a un pushd compartido de red. De hecho, asignará una unidad de red para usted y luego la desasignará cuando ejecute la popd para ese directorio.