如何在FOR参数的值中扩展变量?

时间:2014-08-10 14:15:07

标签: windows cmd

E.g。这里

enter image description here

我希望最后一行是

echo hello  1>"R:\test Chris end.m3u"

来自Magoo的答案,适应了问题案例:

enter image description here

注意:此解决方案在包含!。

的文件名上失败

1 个答案:

答案 0 :(得分:1)

@ECHO Off
SETLOCAL enabledelayedexpansion
SET "sourcedir=U:\sourcedir"
DIR %sourcedir%\*.m3u
FOR %%F IN ("%sourcedir%\test *.m3u") DO CALL SET "destfile=%%F"&ECHO hello>"!destfile!"
DIR %sourcedir%\*.m3u
GOTO :EOF

这是一种方式。尝试解决基本目标而不是解决泥泞问题的解决方案会好得多。