Batch file 批处理文件中for循环中的%%and/r是什么意思?

Batch file 批处理文件中for循环中的%%and/r是什么意思?,batch-file,scripting,Batch File,Scripting,我主要熟悉bash脚本而不是dos。因此,我在一个批处理文件中使用了这个命令,我知道该批处理文件正在迭代一个目录中的所有文件。但是我想知道/r和%%是什么意思。(我知道%%i指的是每个文件) 对于(*)中的/r%%i,请执行以下操作( 回声%%i )/r-循环遍历文件夹和所有子文件夹,即递归 %%I-路径/文件名的占位符 上述命令仅列出当前文件夹和所有子文件夹中的所有文件。上述命令实际上不正确。/r开关需要迭代根路径,例如/r的我在(*)…或中为/r c:\xyz%i… %i是for循环中的可替

我主要熟悉bash脚本而不是dos。因此,我在一个批处理文件中使用了这个命令,我知道该批处理文件正在迭代一个目录中的所有文件。但是我想知道/r和%%是什么意思。(我知道%%i指的是每个文件)

对于(*)中的/r%%i,请执行以下操作( 回声%%i
)

/r
-循环遍历文件夹和所有子文件夹,即递归

%%I
-路径/文件名的占位符


上述命令仅列出当前文件夹和所有子文件夹中的所有文件。

上述命令实际上不正确。/r开关需要迭代根路径,例如/r的
我在(*)…
中为/r c:\xyz%i…

%i是for循环中的可替换变量。(可以使用a-z和其他一些字符)。%类似于bash中的$。
注意:在命令行中使用%i,但在批处理文件中需要将%i增加一倍。

否,没有路径的命令完全可以。跟随/R的路径是可选的。如果没有给出路径,则默认为当前目录。我将选择正确的答案,因为答案符合我的要求。%%我给出的是完整路径加文件名。我只能从%%I提取文件名吗?可以<代码>帮助列出了各种可能性。仅文件名是%%~ni