标题: 求助~!如何用find读取只定内容以下的内容~!
[打印本页]
作者: iaide007
时间: 2006-9-10 19:24
标题: 求助~!如何用find读取只定内容以下的内容~!
文本内容:
驱动器 C 中的卷没有标签。
卷的序列号是 4CC4-244A
C:\fly 的目录
2006-09-10 07:17 <DIR> .
2006-09-10 07:17 <DIR> ..
0 个文件 0 字节
所列文件总数:
0 个文件 0 字节
2 个目录 2122084352 可用字节
要达到的目标:
所列文件总数:
0 个文件 0 字节
2 个目录 2122084352 可用字节
我要的是读取“所列文件总数”为目标的以下内容.
望各位解答~!
我看到论坛的规则;要问问题;先搜索一下老贴;我搜了,没搜到我想要的内容;可能是我的搜索关键字错了吧,呵。
作者: namejm
时间: 2006-9-10 19:50
@echo off
for /f "tokens=1* delims=:" %%i in ('findstr /n . 1.txt') do (
set row_num=%%i
echo "%%j"|findstr "所列文件总数:">nul&& goto :ok
)
goto :eof
:ok
cd.>2.txt
for /f "skip=%row_num% tokens=*" %%i in (1.txt) do (
>>2.txt echo %%i
)
goto :eof
[
Last edited by namejm on 2006-9-10 at 21:38 ]
作者: 3742668
时间: 2006-9-10 22:52
@echo off
for /f "delims=:" %%i in ('dir /s ^| findstr /n "所列文件总数"') do set num=%%i
set /a num = %num% - 1
dir /s | more +%num%
echo 按任意键退出...
pause>nul
该方法在命令提示符中测试通过,上述批处理未经测试。