中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 14:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何查找指定硬盘内指定字符并显示出来 查看 873 回复 7
楼 主 如何查找指定硬盘内指定字符并显示出来 发表于 2008-09-03 15:51 ·  中国 湖北 黄石 联通
初级用户
积分 51
发帖 17
注册 2008-09-03 15:24
17年会员
UID 124684
性别 男
状态 离线
如何用DOS批处理找遍硬内指定的文本(.txt .log .ini)文件里面的指定字符并显示出来
在xp系统下。我做了一个,可是系统称找不到路径.以上是寻找字符7的例子,但不成功!!不知有什么更好的简单方法?
for %i in (c:,d:,e:,f do dir /b /S %i | find /I /n "*.txt,*.log,*.ini"》d:/tt.txt
for /f %a in (D:/tt.txt) do type %a |find "7"
2 发表于 2008-09-03 16:29 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
for %%a in (c,d,e,f) do (
for /f "tokens=*" %%b in ('dir /b /s "%%a:\*.txt" "%%a:\*.log" "%%a:\*.ini"') do findstr "7" "%%b"
)
3 一个字,好!不知道如何才能学到这么历害 发表于 2008-09-04 00:15 ·  中国 湖北 黄石 联通
初级用户
积分 51
发帖 17
注册 2008-09-03 15:24
17年会员
UID 124684
性别 男
状态 离线
在深夜试了太久,确是可以找到指定的字符。但美中有点不足,指定的字符是找到了,但没有指定字符的路径。就不知道这个字符在哪个文件里面。希望还能改进一下,这样DOS做到了WINDOWS做不到的事情。。。
4 发表于 2008-09-04 05:26 ·  中国 湖北 武汉 联通
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
findstr /n "7" "%%b*"
5 加参数 /n 也不能显示路径 发表于 2008-09-04 09:04 ·  中国 湖北 黄石 联通
初级用户
积分 51
发帖 17
注册 2008-09-03 15:24
17年会员
UID 124684
性别 男
状态 离线
加参数 /n 也不能显示完整路径。???Sample TextSample Text
6 发表于 2008-09-04 09:36 ·  中国 四川 南充 阆中市 电信
新手上路
积分 14
发帖 8
注册 2008-08-06 11:58
18年会员
UID 122810
性别 男
状态 离线
路过来看看了呀

























仙界修仙最新章节
7 Re 5楼 发表于 2008-09-04 16:46 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
关键不在于/n,而是%%b后面加了个星号。
@echo off
for %%a in (c,d,e,f) do (
for /f "tokens=*" %%b in ('dir /b /s "%%a:\*.txt" "%%a:\*.log" "%%a:\*.ini"') do findstr "7" "%%b*"
)
8 真是太历害了,哈哈 发表于 2008-09-04 20:44 ·  中国 湖北 黄石 联通
初级用户
积分 51
发帖 17
注册 2008-09-03 15:24
17年会员
UID 124684
性别 男
状态 离线
希望有更多的DOS小工具能用。
论坛跳转: