![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 19:25 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创]终于都解决了-显示行数&删除最后一行 |
| 可打印版本 3,115 / 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: 处理文件还是sed awk好了 |
|
| 第11楼 slore | 发表于 2007-02-27 01:32 |
| 铂金会员 发帖 2,478 积分 5,212 | |
Originally posted by vkill at 2007-2-26 03:52: 脚本也不懒的。。。而且非3方嘛 |
|
| 第12楼 scriptor | 发表于 2007-02-28 02:55 |
| 银牌会员 发帖 555 积分 1,187 | |
Originally posted by scriptor at 2007-2-26 00:02: 你怎么老是减我的分!? |
|
| 第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: :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 |