中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-12 13:56
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 不同文件夹下有相同的子文件夹,怎么dir 查看 748 回复 4
楼 主 不同文件夹下有相同的子文件夹,怎么dir 发表于 2009-09-04 11:20 ·  中国 广东 东莞 电信
初级用户
积分 30
发帖 30
注册 2008-09-19 14:07
17年会员
UID 126048
性别 男
状态 离线
如:
d盘以下有 folder1 folder2 folder3这3个文件夹
每个文件夹下面有相同名称的子文件夹 test
我要dir出所有 test文件夹下类型为 *.htm的文件。
请问批处理怎么写?

我试过:
dir d:\*\test\*.htm 无效。
2 发表于 2009-09-04 11:42 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
dir folder1 folder2 folder3 /s /b |findstr ".htm"
精简
=> 个人网志
3 发表于 2009-09-05 00:15 ·  中国 湖南 长沙 电信
初级用户
★★
积分 81
发帖 80
注册 2009-08-30 06:32
16年会员
UID 151201
性别 男
状态 离线
Originally posted by netbenton at 2009-9-4 11:42:
dir folder1 folder2 folder3 /s /b |findstr ".htm"

dir d:\folder1\test d:\folder2\test d:\folder3\test /s /b |findstr ".htm"
楼主要的是这样?
4 发表于 2009-09-05 01:20 ·  中国 江西 赣州 电信
银牌会员
★★★★
积分 2,025
发帖 1,122
注册 2007-09-05 20:15
18年会员
UID 96653
性别 男
状态 离线
@echo off
for /d %%a in (d:\*) do if exist "%%a\test\*.htm" dir /a:-d /b "%%a\test\*.htm"
pause


[ Last edited by tireless on 2009-9-5 at 01:31 ]
5 发表于 2009-09-05 08:21 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
哦,还有个test呢!这样吧:
dir folder1 folder2 folder3 /s /b |findstr /c:\test\|findstr /c:.htm
精简
=> 个人网志
论坛跳转: