在shell脚本中,如果我需要从目录运行命令,我可以使用一个子shell来确保返回到原始上下文:
(cd temporary/new/directory ; command)
# now I am still in original directory
可以在Windows批处理文件(或cmd文件)中完成此操作吗
在批处理文件中执行相同的操作会将我留在新目录中。
我可以:
pushd temporary\new\directory && command && popd
但是popd依赖于成功command
。
有任何想法吗?
如果您这样做:
pushd \windows && foobar && popd
您将(如您所言)留在\ windows文件夹中。尝试:
pushd \windows & foobar & popd
并且您应该回到起点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句