临时更改单个批处理文件命令的目录

格雷格

在shell脚本中,如果我需要从目录运行命令,我可以使用一个子shell来确保返回到原始上下文:

(cd temporary/new/directory ; command)
# now I am still in original directory

可以在Windows批处理文件(或cmd文件)中完成此操作吗

在批处理文件中执行相同的操作会将我留在新目录中。

我可以:

pushd temporary\new\directory && command && popd

但是popd依赖于成功command

有任何想法吗?

BillP3rd

如果您这样做:

pushd \windows && foobar && popd

您将(如您所言)留在\ windows文件夹中。尝试:

pushd \windows & foobar & popd

并且您应该回到起点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理文件以更改目录并运行命令

检查更改目录命令是否在批处理文件窗口中正确执行

是否可以通过批处理文件或Powershell上的命令更改Desktop / Documents / Pictures目录位置?

在批处理文件中为单个命令打开echo

批处理文件以更改从Powershell中运行的目录

升级目录路径2并更改格式(批处理文件)

单击批处理文件或将文件夹拖到批处理文件时,用于循环目录搜索结果的批处理文件会更改

获取当前的批处理文件目录

如果批处理文件或目录的语句

批处理文件以创建目录结构

新的批处理文件格式/命令?

在批处理文件中运行命令

基本批处理文件语言命令

批处理文件命令隐藏密码

批处理文件选择命令循环

批处理文件 - 带范围的“If”命令

在命令之间延迟批处理文件

批处理文件等待输入的命令

批处理文件FOR命令跳过行

Windows 10批处理文件,用于更改目录名称和移动目录

循环目录,暂停用户更改,在批处理文件中回显新目录的名称

使用批处理文件在目录中查找属性文件,然后调用命令

使用“批处理”命令运行批处理文件

如何设置转到目录并在批处理文件中执行命令?

更改当前工作目录后,批处理文件%cd%保持不变

尝试从USB中的批处理文件更改墙纸,如何检测目录字母?

更改批处理文件中的当前工作目录是最佳做法吗?

使用批处理文件在单个文件中写入多行

通过命令行(批处理文件)更改注册表权限