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

时间:2013-05-13 17:53:54

标签: windows command-line

我有很多带有很多文件的目录。如何为每个文件调用命令(echo ie)?

我所做的是:

for %a in (*) do D:\wget>xidel.exe --extract  "//a/@href" %a > D/wget/links.txt

它可以在单个目录中完成它的工作。但是如何强制它以递归方式处理所有目录树呢?

1 个答案:

答案 0 :(得分:2)

使用/R切换到FOR命令。

  

FOR / R [[drive:] path]%变量IN(设置)DO命令[command-parameters]

     

使用以[drive:]路径为根的目录树,执行FOR       树的每个目录中的语句。如果没有目录       在/ R之后指定规范,然后是当前目录       假定。如果set只是一个句点(。)字符,那么它       将枚举目录树。

因此,要回显从E:\Temp开始的每个文件名并递归子文件夹,您可以使用

cd /d E:\Temp
for /R %a in (*) do echo %a