我有很多包含很多文件的目录。如何为每个文件调用命令(echo ie)?
我所做的是:
for %a in (*) do D:\wget>xidel.exe --extract "//a/@href" %a > D/wget/links.txt
它可以在单个目录中完成它的工作。但是如何强制它递归地处理所有目录树呢?
我有很多包含很多文件的目录。如何为每个文件调用命令(echo ie)?
我所做的是:
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:]path 为根的目录树,在树的每个目录中执行 FOR 语句。如果在 /R 之后没有指定目录规范,则假定为当前目录。如果 set 只是一个句点 (.) 字符,那么它只会枚举目录树。
因此,要回显从子文件夹开始E:\Temp
和递归子文件夹中的每个文件名,您可以使用
cd /d E:\Temp
for /R %a in (*) do echo %a