|
sncffihc
初级用户
 
积分 51
发帖 17
注册 2008-9-3
状态 离线
|
『楼 主』:
如何查找指定硬盘内指定字符并显示出来
如何用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"
|
|
2008-9-3 15:51 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
2 楼』:
@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"
)
|

 |
|
2008-9-3 16:29 |
|
|
sncffihc
初级用户
 
积分 51
发帖 17
注册 2008-9-3
状态 离线
|
『第
3 楼』:
一个字,好!不知道如何才能学到这么历害
在深夜试了太久,确是可以找到指定的字符。但美中有点不足,指定的字符是找到了,但没有指定字符的路径。就不知道这个字符在哪个文件里面。希望还能改进一下,这样DOS做到了WINDOWS做不到的事情。。。
|
|
2008-9-4 00:15 |
|
|
lxmxn
版主
       
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
4 楼』:
findstr /n "7" "%%b*"
|
|
2008-9-4 05:26 |
|
|
sncffihc
初级用户
 
积分 51
发帖 17
注册 2008-9-3
状态 离线
|
『第
5 楼』:
加参数 /n 也不能显示路径
加参数 /n 也不能显示完整路径。???Sample TextSample Text
|
|
2008-9-4 09:04 |
|
|
ts47284
新手上路

积分 14
发帖 8
注册 2008-8-6
状态 离线
|
|
2008-9-4 09:36 |
|
|
HAT
版主
       
积分 9023
发帖 5017
注册 2007-5-31
状态 离线
|
『第
7 楼』:
Re 5楼
关键不在于/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*"
)
|

 |
|
2008-9-4 16:46 |
|
|
sncffihc
初级用户
 
积分 51
发帖 17
注册 2008-9-3
状态 离线
|
『第
8 楼』:
真是太历害了,哈哈
希望有更多的DOS小工具能用。
|
|
2008-9-4 20:44 |
|