你怎么没转发到批处理室去呢,我还想去那找了回复呢,空跑了,以后这种问题还是去批处理室问吧,问对地方的得到的结果也快些!
if exist d:\查找结果.txt del/q/f d:\查找结果.txt
::FOR里 F:\test\*.lst 换成想查找的文件类型和路径
For /f "delims=" %%i In ('dir/s/b/d F:\test\*.lst') do (
set fpath=%%i
set size=%%~zi
call :2
)
start notepad.exe d:\查找结果.txt
exit
:2
if 1000000 LEQ %size% if %size% LEQ 2000000 (
echo.>>d:\查找结果.txt
echo 文件: >>d:\查找结果.txt
echo 大小: >>d:\查找结果.txt
find /i "这里换成你想查找的字符串" "%fpath%">>d:\查找结果.txt
goto :eof)
这里你至少改两处地方,
1、For /f "delims=" %%i In ('dir/s/b/d
F:\test\*.lst') do (
上面这句红色标示的路径改成你想查找的路径和文件顾类型
2、find /i "
这里换成你想查找的字符串" "%fpath%">>d:\查找结果.txt
这里红色标示改成你想查找的文字内容。
我测试通过 CMD@XP
Last edited by clian76 on 2008-11-2 at 17:00 ]