找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27824|回复: 6

[系统相关] [已解决]请问在纯DOS下批处理如何获取文本的行数?

[复制链接]
发表于 2011-10-10 00:20:20 | 显示全部楼层 |阅读模式
本帖最后由 a262615704 于 2011-10-10 21:12 编辑

文本dinfo.txt如下:
Disk: 1 (149.05GB) M:[WDC WD1600AAJS-22PSA0] S:[WD-WCAP91806016]
Disk: 2 (7.50GB) M:[Ut165 USB Flash Disk 0.00]



请问纯DOS下,如何获得dinfo.txt文本内容的总行数?

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-10 01:30:02 | 显示全部楼层
find  /c /n
findstr /n
 楼主| 发表于 2011-10-10 05:25:40 | 显示全部楼层
回复 2# cjiabing


   纯DOS下不能用findstr和for,只能用find, 请问如何把总行数赋值给变量N?
发表于 2011-10-10 08:56:06 | 显示全部楼层
赋值给变量的方法通常有:
%0 %1……
set var=
set /p var=
set var=<1.txt
for……
另外,似乎DOS下可以支持FOR,比如可以用FOR /R,只是不支持FOR /F,未经验证,印象而已。
如果支持 for /r,可以这样:
for /r %a in (12345) do set var=%~na&echo %var%
麻烦的是,find不支持直接/n,也不支持通配符。但如果你知道结果,倒不难。
其他:
使用more +n命令循环,获得+n的值,当然,它计算空格。
edit
……
DOS命令比较死,一般直接无法解决,只能拐弯抹角了。

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-10-10 12:15:14 | 显示全部楼层
回复 1# a262615704

记得以前做DOS启动盘的时候有个LMOD.COM,对你可能有用...

配合临时文件,应该可以满足你的一些要求...

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

发表于 2011-10-10 20:45:59 | 显示全部楼层
回复 4# cjiabing


DOS里面的for命令是个光杆司令
/l、/r、/f统统没有

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 乐于助人

查看全部评分

 楼主| 发表于 2011-10-10 21:11:58 | 显示全部楼层
只能用还是用strings比较好 感谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 03:08 , Processed in 0.042956 second(s), 15 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表