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.