中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 21:24
48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]终于都解决了-显示行数&删除最后一行
可打印版本  3,127 / 22
第1楼 scriptor 发表于 2007-02-26 13:02
银牌会员 发帖 555 积分 1,187
[原创]终于都解决了-显示行数&删除最后一行
对于自己提出的问题,
显示行数:http://www.cn-dos.net/forum/viewthread.php?tid=27919&fpage=1

删除最后一行:http://www.cn-dos.net/forum/viewthread.php?tid=27920&fpage=1
终于都解决了



各位可以多测试特殊字符,看看结果是不是正确。
谢谢了。
有问题请批评指正。

[ Last edited by namejm on 2007-2-27 at 02:12 PM ]
第2楼 slore 发表于 2007-02-26 13:15
铂金会员 发帖 2,478 积分 5,212
用findstr的/n输出的可以包含空行,你再读一遍……这个你才发的时候就想到了,太费周章了……需要2次就没发,所以最后还是建议你用脚本,读一次就可以了。
第3楼 scriptor 发表于 2007-02-26 13:22
银牌会员 发帖 555 积分 1,187
2楼
用findstr的/n输出的可以包含空行,你再读一遍……

的确可以的啊,你那里不可以么?
需要2次

一个是find 一个是findstr
好不。你可以讲清楚么?还有那里有问题!?
第4楼 scriptor 发表于 2007-02-26 13:23
银牌会员 发帖 555 积分 1,187
那我就发一个只有一个find的代码,真正只读一次:




[ Last edited by scriptor on 2007-2-26 at 12:32 AM ]
第5楼 scriptor 发表于 2007-02-26 13:26
银牌会员 发帖 555 积分 1,187


这段代码是判断只有一个回车符号的行的,
并作处理为, 若是回车换行,就echo.
若不是,就把原文输出。

[ Last edited by scriptor on 2007-2-26 at 12:31 AM ]
第6楼 scriptor 发表于 2007-02-26 13:37
银牌会员 发帖 555 积分 1,187
但是若有一行全是空格构成的,就有问题了,比如:

转换后,输出为
echo 处于关闭状态。

怎么解决?
第7楼 slore 发表于 2007-02-26 13:42
铂金会员 发帖 2,478 积分 5,212
唉,看着麻烦。脚本简单就用脚本写……用最适合的最有效率的代码...个人的原则。。。

硬要p处理文本有点勉强(并不是说做不到)
第8楼 scriptor 发表于 2007-02-26 14:01
银牌会员 发帖 555 积分 1,187
我可不写vbs和js了
你可不可以写一个给我??
第9楼 slore 发表于 2007-02-26 14:24
铂金会员 发帖 2,478 积分 5,212
Const ForReading = 1
Const ForWriting = 2
Dim strText,strNewText,OutStr
Set objFSO = Createobject("Scripting.Filesystemobject")
Set objFile = objFSO.OpenTextFile("d:\slorelee\桌面\1.txt", ForReading)
strText = objFile.ReadAll
objFile.Close
strNewText = Split(strText,vbCrlf)
Msgbox "有" & Cstr(Ubound(strNewText)+1) & "行"

strNewText(Ubound(strNewText))=Empty

OutStr=Join(strNewText,vbCrlf)
OutStr=Mid(OutStr,1,Len(OutStr)-2)

Set objFile = objFSO.OpenTextFile("d:\slorelee\桌面\2.txt", ForWriting,True)
objFile.Write OutStr
objFile.Close
第10楼 vkill 发表于 2007-02-26 16:52
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by scriptor at 2007-2-26 14:01:
我可不写vbs和js了
你可不可以写一个给我??

处理文件还是sed awk好了
第11楼 slore 发表于 2007-02-27 01:32
铂金会员 发帖 2,478 积分 5,212
Originally posted by vkill at 2007-2-26 03:52:

处理文件还是sed awk好了


脚本也不懒的。。。而且非3方嘛
第12楼 scriptor 发表于 2007-02-28 02:55
银牌会员 发帖 555 积分 1,187
Originally posted by scriptor at 2007-2-26 00:02:

─────────────────── 版务记录 ────────────────────
执行:namejm
原标题:终于都 ...


你怎么老是减我的分!?
第13楼 namejm 发表于 2007-02-28 03:19
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  我的扣分理由已经在版务记录里写得很清楚了,如果我经常对你扣分,可能的原因是:
  1、你经常把标题写得很模糊;
  2、你经常灌水。

  被我扣分的不只你一个人,很多人都挨了扳子的。如果处理有失偏颇的情况,请到 意见反馈 & 网友交流 版块发帖提出。
第14楼 everest79 发表于 2007-02-28 05:45
金牌会员 发帖 1,127 积分 2,564
Originally posted by namejm at 2007-2-27 02:19 PM:
  我的扣分理由已经在版务记录里写得很清楚了,如果我经常对你扣分,可能的原因是:
  1、你经常把标题写得很模糊;
  2、你经常灌水。 ...

:D:D:D:D:D
幸甚
第15楼 everest79 发表于 2007-02-28 06:20
金牌会员 发帖 1,127 积分 2,564

我也写了个
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023