中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 00:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助~!如何用find读取只定内容以下的内容~! 查看 1,074 回复 2
楼 主 求助~!如何用find读取只定内容以下的内容~! 发表于 2006-09-10 19:24 ·  中国 福建 厦门 电信
初级用户
积分 36
发帖 12
注册 2006-09-08 18:40
19年会员
UID 62153
性别 男
状态 离线
文本内容:

驱动器 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 可用字节

我要的是读取“所列文件总数”为目标的以下内容.

望各位解答~!

我看到论坛的规则;要问问题;先搜索一下老贴;我搜了,没搜到我想要的内容;可能是我的搜索关键字错了吧,呵。
QQ群名称:◥◣批处理时代◢◤
QQ群号码:6702314
2 发表于 2006-09-10 19:50 ·  中国 广东 佛山 广东睿江科技有限公司
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线

@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 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
3 发表于 2006-09-10 22:52 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线

@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

该方法在命令提示符中测试通过,上述批处理未经测试。
论坛跳转: