【发布时间】:2014-12-02 11:29:38
【问题描述】:
我正在尝试在批处理脚本中同时使用 setlocal enabledelayedexpansion 和 cd,这似乎不会将更改保留回 shell。
我需要setlocal enabledelayedexpansion 的原因是我需要在脚本运行时动态扩展脚本中的变量。
考虑下面的示例批处理文件:
a.bat
================================
setlocal enabledelayedexpansion
cd ..
上面的批处理文件没有像预期的那样迁移到上一个目录!
检查this。
【问题讨论】:
-
是什么让你说它不起作用?你能描述一下你的实际问题吗?
-
参考帖子标题中提到的 PUSHD,我同意 CD 不会持续存在,但 pushd 会持续存在,不是吗?刚刚测试过;批处理完成后,我确实从命令行正确地弹出了。 (甚至是一对 POPD,每个都有效)
标签: batch-file windows-scripting