![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-26 02:06 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 文本内容的拼接 |
| 可打印版本 5,394 / 21 |
| 第16楼 lotus516 | 发表于 2006-09-22 09:38 |
| 高级用户 发帖 246 积分 551 | |
|
楼上的想问一句,!str!与%str%有什么区别?
|
|
| 第17楼 pengfei | 发表于 2006-09-22 09:49 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
厉害, 学习了~
|
|
| 第18楼 3742668 | 发表于 2006-09-22 10:01 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
从算法上来看,CPU算加法应该比算15F的除法要快,但是从批处理结构上来看,我的扩展脚本执行的语句比15F所执行的语句要多。所以其实15F的代码应该效率更高。正如我在14F所说,两种方法的长处分别在于效率和扩展性。批处理在处理这二者上还是太极端了,还是建议注重效率。 |
|
| 第19楼 namejm | 发表于 2006-09-22 10:19 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by lotus516 at 2006-9-22 09:38: !str!是在启用了延迟的环境变量的情况下使用的变量引用格式,常规情况下,是用百分号对来对变量进行引用的。 |
|
| 第20楼 pengfei | 发表于 2006-09-22 21:07 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
3742668版主和namejm兄的思路都很独到. 佩服!
3742668版主采用一个条件变量把单数行的字符先赋于变量一, 而在提取到下一行时, 条件变量就不为空, 执行else, 把双数行的字符直接显示出来, 再把条件变量清空, 这样就实现了单数行和双数行的两两合并, 厉害! 而namejm兄第二楼贴出的代码效率是比较低的, 特别在处理的文件比较大时会比较慢, 占用CPU也会很高, 但兄马上想到了用累加记录行数的办法, 不错. 这样效率大大提高. 再把行数除2取余数, 所得余数为0或1, 再执行判断语句把单数行与双数行的字符分别赋给两个变量. 实现了单数行与双数行的两两合并! 看来批处理的灵活性是非常大的, 只有想不到没有做不到. 哈哈~ [ Last edited by pengfei on 2006-9-23 at 01:39 ] |
|
| 第21楼 namejm | 发表于 2006-09-22 21:19 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by 3742668 at 2006-9-22 08:21: 呵呵,版主这个地方的说法有点小错误,批处理的数字运算中,%%表示取余操作,也就是数学上所说的模操作,在命令行窗口下用%来表示,而除法符号是/。 |
|
| 第22楼 amao | 发表于 2007-02-02 19:51 |
| 中级用户 发帖 152 积分 316 | |
|
@sed "$!N;s/\n/\t/" test.txt
[ Last edited by amao on 2007-2-3 at 01:49 PM ] |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |