%%是在批处理文件中变量符号,如果在CMD执行的话就应该是一个%。批处理文件在被解析的时候其中一个%被过滤掉,所以才用两个。以上语句可以在CMD中执行:for /f "delims=" %a in ('dir %systemroot%^\$*$ /a/b/d') do td /s/q "%systemroot%\%a"可以看出此时即是一个%。另外%%在批处理文件中还可以表示取模计算,即两个数相除得到的余数。由此得知,%%并非for循环特有。
for 特有的