Wenn ich in Shell-Skripten einen Befehl aus einem Verzeichnis ausführen muss, kann ich eine Subshell verwenden, um sicherzustellen, dass ich zum ursprünglichen Kontext zurückkehre:
(cd temporary/new/directory ; command)
# now I am still in original directory
Kann dies in Windows Batch-Dateien (oder Cmd-Dateien) gemacht werden
Wenn ich in Batch-Dateien dasselbe mache, verbleibe ich im neuen Verzeichnis.
Ich kann:
pushd temporary\new\directory && command && popd
Aber der Popd ist abhängig vom Erfolg von command
.
Irgendwelche Ideen?