Board logo

标题: 求助~!如何用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
该方法在命令提示符中测试通过,上述批处理未经测试。