中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 04:32
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用批处理显示带过滤条件的Tree命令?
可打印版本  920 / 6
第1楼 xldos 发表于 2007-04-13 23:50
新手上路 发帖 7 积分 16
如何用批处理显示带过滤条件的Tree命令?
如:我只想显示Excel文件的Tree图,而不是全部文件

E:.
│ a001.xls
│ a002.xls
├─AA
│  a1.xls
│  a2.xls
├─BB─
│  │
│  ├─DD
│  │ d1.xls
│  └─EE
│ f1.xls
│     f2.xls
└─CC
q1.xls
q2.xls
第2楼 lp1129 发表于 2007-04-14 01:18
初级用户 发帖 92 积分 186
给你个dir的方法吧

dir /b /a-d /s *.xls
第3楼 xldos 发表于 2007-04-14 05:50
新手上路 发帖 7 积分 16
to lp1129

Originally posted by lp1129 at 2007-4-13 12:18 PM:
给你个dir的方法吧

dir /b /a-d /s *.xls


我需要的是tree的效果,又不想要无用的信息。
第4楼 xldos 发表于 2007-04-16 05:24
新手上路 发帖 7 积分 16
没人看,先顶一下
第5楼 xldos 发表于 2007-04-16 06:17
新手上路 发帖 7 积分 16
相到用sed来处理tree后的结果文档

可sed /.xls/d tree结果文件是删除含.xls的行,删除不含有".xls"行的用法不懂,并且多条件不知行不行,如:删除不含“.xls"或不含"├”或不含“└”,还望高手来看看
第6楼 xldos 发表于 2007-04-16 07:34
新手上路 发帖 7 积分 16
知道 sed /.xls/!d tree.txt 是删除不匹配".xls"的所有行, 多匹配怎处理还不知
第7楼 xldos 发表于 2007-04-16 22:24
新手上路 发帖 7 积分 16
我的方法,可效率低下

@echo off
for /L %%a in (1,1,15000) do (
echo %%a
sed %%a!d tree.txt>tmp.txt
for /F %%i in (Linetype.txt) do (
sed /%%i/!d tmp.txt>>Result.txt
)
)

Result是结果。15000是tree.txt里的行数,不知查询文件行数的方法

Linetype.txt设置要保留的字串,想把字串放For语句里,不知怎弄,字串如下:

卷序列号为
:
.xls

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023