Windows命令行如何为目录树中的每个文件调用工具



我有许多目录和许多文件。如何为每个文件调用命令(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

最新更新