我有许多目录和许多文件。如何为每个文件调用命令(echo即)?
我所做的是:
for %a in (*) do D:wget>xidel.exe --extract "//a/@href" %a > D/wget/links.txt
它可以在单个目录中完成它的工作。但是如何强制它递归地处理所有目录树呢?
使用/R
切换到FOR
命令
FOR/R [[drive:]path] %variable IN (set) DO command [command-parameters]
遍历以[drive:]路径为根的目录树,执行FOR语句在树的每个目录中。如果没有目录在/R之后指定specification,则当前目录为假定。如果set只是一个句点(.)字符,则它将只枚举目录树。
所以要回显每个从E:Temp
开始的文件名和递归子文件夹,你可以使用
cd /d E:Temp
for /R %a in (*) do echo %a