-3

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

我所做的是:

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

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

4

1 回答 1

2

使用/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
于 2013-05-13T19:04:52.110 回答