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

问题描述 投票:1回答:2

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

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

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

windows batch-file for-loop
2个回答
5
投票

%%i 是简单的循环变量。这在文档中的解释是 for 命令,你可以通过输入 for /? 在命令提示符下使用。

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


1
投票

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

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

更多信息 FOR /?SS64.COM

© www.soinside.com 2019 - 2024. All rights reserved.