En shell-scripting, si necesito ejecutar un comando desde un directorio, puedo usar una subshell para asegurarme de que regrese al contexto original:
(cd temporary/new/directory ; command)
# now I am still in original directory
¿Se puede hacer esto en archivos por lotes de Windows (o archivos cmd)
Hacer lo mismo en los archivos por lotes me deja en el nuevo directorio.
Puedo hacer:
pushd temporary\new\directory && command && popd
Pero el popd depende del éxito de command
.
¿Algunas ideas?