中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-30 23:11
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 有取得txt文件总行数的dos命令吗? 查看 1,262 回复 6
楼 主 有取得txt文件总行数的dos命令吗? 发表于 2006-12-08 22:23 ·  中国 北京 华北计算技术研究所
新手上路
积分 8
发帖 3
注册 2006-12-08 21:53
19年会员
UID 72943
性别 男
来自 北京
状态 离线
刚刚开始学习DOS,不知道这个问题是不是太初级了,知道的朋友说一下吧,谢谢
另外,如果没有直接的命令可以适用,有什么办法可以实现?
2 发表于 2006-12-08 22:49 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
19年会员
UID 63324
性别 男
状态 离线
[测试环境: MS-DOS 6.22 ]

间接实现看文本文件总行数(例:看 AUTOEXEC.BAT 文件总行数)的办法之一:


find /v /c "" autoexec.bat



执行完上面命令系统提示:


---------- AUTOEXEC.BAT: 8


上面系统输出的“AUTOEXEC.BAT”后面的 8,代表其文件总行数为 8行。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
markshang +1 2006-12-08 23:15
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
3 发表于 2006-12-08 23:14 ·  中国 北京 华北计算技术研究所
新手上路
积分 8
发帖 3
注册 2006-12-08 21:53
19年会员
UID 72943
性别 男
来自 北京
状态 离线
试过了,好用,呵呵
我现在是想比较两个文件总行数是否相等,这应该要把分别得到的两个文件的总行数赋给一个变量假如为a,b
然后判断a,b是否相等
可现在不知道如果把上面得到的总行数赋给变量
楼上的再帮忙回答一下吧

谢谢

[ Last edited by markshang on 2006-12-8 at 11:27 PM ]
4 发表于 2006-12-09 00:02 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
你试一下:
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
redtek +3 2006-12-09 00:11
附件
判断行数是否相等.rar (665 bytes, 下载附件所需积分 1 点, 下载次数: 31)
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
5 好厉害啊 发表于 2006-12-09 00:25 ·  中国 北京 华北计算技术研究所
新手上路
积分 8
发帖 3
注册 2006-12-08 21:53
19年会员
UID 72943
性别 男
来自 北京
状态 离线
Originally posted by ccwan at 2006-12-9 00:02:
你试一下:


:lol:太牛了,非常好用,谢谢
6 发表于 2006-12-09 05:56 ·  中国 甘肃 平凉 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
ccwan 兄为什么不直接发代码?
7 发表于 2006-12-09 06:38 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
re vkill:
呵呵,是因为还有两个文本文件,是用来对比用的。


代码如下:

@echo off
for /f "tokens=1,2 delims=:" %%i in ('find /v /c "" 1.txt') do set a=%%j
for /f "tokens=1,2 delims=:" %%a in ('find /v /c "" 2.txt') do set b=%%b
if "%a%"=="%b%" (echo 相等) else echo 不相等
pause>nul


[ Last edited by ccwan on 2006-12-9 at 06:55 AM ]
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
论坛跳转: