【发布时间】:2014-01-02 06:54:20
【问题描述】:
我似乎无法在 FOR 命令中填充变量。
以下是相关代码:
setlocal enabledelayedexpansion
set rpath=
for /r "%DNGfolder%" %%a in (*.dng) do (
echo %%~pa
set rpath=%%~pa
echo %rpath%
set rpath=rpath:DNG=RAW%
echo %rpath%%%~na.*
)
在上面,echo 行的存在只是为了让我可以看到发生了什么……一旦一切正常,它们就会被删除。
我需要用%%~pa 变量中返回的路径填充变量rpath,但无论我尝试了什么,我都无法让rpath 填充任何值...即使我在其中放了一条写着 set rpath=xxx 的行。
非常感谢任何帮助,因为我已经浪费了数小时在许多地方寻找答案/解决方案并且我无能为力。
提前致谢
【问题讨论】:
-
你需要一些关于
delayed expansion的知识.... -
是的,我确实这样做了,但是您的评论没有帮助
标签: batch-file for-loop batch-processing