中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 16:13
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [讨论]判定文件中某行是否空行(非windows文件)
可打印版本  842 / 11
第1楼 gahoo 发表于 2008-05-16 01:48
初级用户 发帖 19 积分 45
[讨论]判定文件中某行是否空行(非windows文件)
能否用批处理实现判定文件中某一行是否是空行?感觉很困难啊。大家一起讨论一下。


请看4楼

[ Last edited by gahoo on 2008-5-16 at 12:52 PM ]
第2楼 gahoo 发表于 2008-05-16 01:48
初级用户 发帖 19 积分 45
比如文件test.txt中
test.txt----------------
asdfsdf
fewfwekr;

werweori

weoriwejr
rweirjower
woeirjowe


wopeirjowerjo


---------------------------

怎么判断第3、5、9、10、12、13行是空行

[ Last edited by gahoo on 2008-5-16 at 01:50 AM ]
第3楼 lxmxn 发表于 2008-05-16 01:55
版主 发帖 4,938 积分 11,386
第4楼 gahoo 发表于 2008-05-16 12:43
初级用户 发帖 19 积分 45
我明白为什么我没弄出来了,那个文件是其他操作系统下的,回车符号与windows不同,在记事本里面看着就是黑框框,findstr /n "^$" test.txt无法处理这种情况。
大家再研究一下看


请大家下载这个文件再看看
test.txt文件
第5楼 HAT 发表于 2008-05-16 13:41
版主 发帖 5,017 积分 9,023
如果是Unix系统中的文件,可以先在Unix运行:
unix2dos test.txt

然后在放到windows里面就行了
第6楼 bg5hfc 发表于 2008-05-16 15:04
新手上路 发帖 2 积分 4
Originally posted by gahoo at 2008-5-16 12:43 PM:
我明白为什么我没弄出来了,那个文件是其他操作系统下的,回车符号与windows不同,在记事本里面看着就是黑框框,findstr /n "^$" test.txt无法处 ...


试试这段

第7楼 gahoo 发表于 2008-05-16 17:41
初级用户 发帖 19 积分 45
Originally posted by HAT at 2008-5-16 01:41 PM:
如果是Unix系统中的文件,可以先在Unix运行:
unix2dos test.txt

然后在放到windows里面就行了



目的就是只使用批处理解决这个问题
第8楼 gahoo 发表于 2008-05-16 17:43
初级用户 发帖 19 积分 45
Originally posted by bg5hfc at 2008-5-16 03:04 PM:


试试这段

第9楼 gahoo 发表于 2008-05-16 17:48
初级用户 发帖 19 积分 45
我发现非常简单……只要

第10楼 plp626 发表于 2008-05-17 18:29
银牌会员 发帖 1,020 积分 2,278
第11楼 gahoo 发表于 2008-05-18 00:03
初级用户 发帖 19 积分 45
咦?怎么搜索没注意看到?
第12楼 gahoo 发表于 2008-05-18 00:12
初级用户 发帖 19 积分 45
突然发现

find /v /c "" 413.txt
结果为什么是11而不是12
findstr .* 413.txt | find /v /c ""
结果就是12
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023