In shell-scripting se ho bisogno di eseguire un comando da una directory posso farci una subshell per assicurarmi di tornare al contesto originale:
(cd temporary/new/directory ; command)
# now I am still in original directory
Questo può essere fatto in file batch di Windows (o file cmd)
Fare lo stesso nei file batch mi lascia nella nuova directory.
Posso fare:
pushd temporary\new\directory && command && popd
Ma il popd dipende dal successo di command
.
Qualche idea?