В сценариях оболочки, если мне нужно выполнить команду из каталога, я могу использовать подоболочку, чтобы вернуться в исходный контекст:
(cd temporary/new/directory ; command)
# now I am still in original directory
Это можно сделать в пакетных файлах Windows (или cmd-файлах)
То же самое в пакетных файлах оставляет меня в новом каталоге.
Я могу сделать:
pushd temporary\new\directory && command && popd
Но попд зависит от успеха command
.
Есть идеи?