Windows批处理脚本 - %% i是什么意思?

时间:2014-12-04 09:01:39

标签: windows batch-file for-loop

我写了(使用来自互联网的知识)脚本(批处理文件)来删除文件夹中的所有文件夹和文件。

DEL /F /Q /S C:\commonfiles\*
for /D %%i in ("C:\commonfiles\*") do RD /S /Q "%%i"

我只是不知道%%是什么意思。它是否像C ++中的i ++一样?

2 个答案:

答案 0 :(得分:4)

%%i只是循环变量。 for命令的文档中对此进行了解释,您可以在命令提示符下键入for /?来获取该命令。

在这些链接中讨论了批处理文件中使用双百分号这一事实:

答案 1 :(得分:0)

在这种情况下,FOR /D遍历C:\commonfiles\中的所有目录,并且在每次迭代时,可以使用%% i变量访问当前目录。它是一个特殊变量,仅在FOR命令上下文中有效。在命令提示符下,您需要使用:

for /D %i in ("C:\commonfiles\*") do RD /S /Q "%i"

了解详情FOR /?SS64.COM