我有很多带有很多文件的目录。如何为每个文件调用命令(echo ie)?
我所做的是:
for %a in (*) do D:\wget>xidel.exe --extract "//a/@href" %a > D/wget/links.txt
它可以在单个目录中完成它的工作。但是如何强制它以递归方式处理所有目录树呢?
答案 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