批处理语法问题。 没有正确引用或转义?

这里有一些我错过的语法。 运行这个batch file

for /d %a in ("c:\Documents and Settings\*.*") do mkdir "%a\Application Data\vlc" for /d %a in ("c:\Documents and Settings\*.*") do echo qt-privacy-ask=0 > "%a\Application Data\vlc\vlcrc" 

我得到这个输出:

 \Documents was unexpected at this time. 

是的,你知道了,官方的参考: 微软

FOR命令

从命令提示符使用%variables执行。 使用%%variables在batch file中执行for命令。

我发现这个问题…似乎批处理需要双%%的variables? 不知道,但这工作:

 for /d %%a in ("c:\Documents and Settings\*.*") do ( mkdir "%%a\Application Data\vlc" echo qt-privacy-ask=0 > "%%a\Application Data\vlc\vlcrc" )