ในการเขียนสคริปต์เชลล์หากฉันต้องการเรียกใช้คำสั่งจากไดเรกทอรีฉันสามารถใช้ subshell เพื่อให้แน่ใจว่าฉันกลับสู่บริบทดั้งเดิม:
(cd temporary/new/directory ; command)
# now I am still in original directory
สามารถทำได้ใน Windows batch-files (หรือ cmd-files)
การทำเช่นเดียวกันในไฟล์ชุดทำให้ฉันอยู่ในไดเรกทอรีใหม่
ที่ฉันสามารถทำได้:
pushd temporary\new\directory && command && popd
แต่ popd command
จะขึ้นอยู่กับความสำเร็จของ
ความคิดใด ๆ