![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 23:14 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 每两行合并成一行 |
| 可打印版本 2,896 / 11 |
| 第1楼 wydos | 发表于 2006-12-10 23:24 |
| 中级用户 发帖 117 积分 304 | |
|
每两行合并成一行 @echo off
setlocal enabledelayedexpansion for /f "tokens=*" %%i in (%*) do ( set /a n+=1 set !n!line=%%i if !n! equ 2 ( echo !1line! !2line!>>result.txt set /a n=0 ) ) endlocal 可以依次类推把每n行合并成一行。 [ Last edited by wydos on 2006-12-11 at 01:58 AM ] |
|
| 第2楼 lotus516 | 发表于 2006-12-11 00:11 |
| 高级用户 发帖 246 积分 551 | |
|
这个也叫原创,相似的内容好久前就有了!!
http://www.cn-dos.net/forum/viewthread.php?tid=23312&fpage=1&highlight=%2Blotus516 |
|
| 第3楼 wydos | 发表于 2006-12-11 00:58 |
| 中级用户 发帖 117 积分 304 | |
|
真是惭愧呀!!!
不过这是我昨天处理文本时想出来的,还不知道有类似的贴: http://www.cn-dos.net/forum/view ... ghlight=%2Blotus516 搜贴时关键词没用好! 惭愧!! 惭愧!! 还请版主把它删掉! |
|
| 第4楼 namejm | 发表于 2006-12-11 01:02 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
其实没必要删除主题,把 [原创] 字样取消,然后再把代码的功能增强一点(如何增强请自己想,我还没想到该如何增强^_^),这样就不会和以前的内容重复了。
|
|
| 第5楼 ccwan | 发表于 2006-12-11 01:03 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
不必删掉,代码又没有指定版权,难道写出来绝对不能与别人相似吗?
只要是自己努力学习的结果,何必在乎这些呢? |
|
| 第6楼 wydos | 发表于 2006-12-11 02:11 |
| 中级用户 发帖 117 积分 304 | |
|
谢谢 5 楼的鼓励!
关于代码的功能增强,感觉没有思路 |
|
| 第7楼 wydos | 发表于 2006-12-11 02:34 |
| 中级用户 发帖 117 积分 304 | |
|
改了一下:
把两行合并和n行合并统一 @echo off setlocal enabledelayedexpansion echo 请问你要每几行合并成一行,请输入数字,回车确定! @set /p m= for /f "tokens=*" %%i in (%*) do ( set /a n+=1 set line=!line!%%i if !n! equ !m! ( echo !line!>>result.txt set line= set /a n=0 ) ) endlocal |
|
| 第8楼 ccwan | 发表于 2006-12-11 02:58 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
我试了一下,好像最后不足几行时不能合并甚至不显示。
例如每两行合并,若为奇数,最后一行result.txt中没有, 即:每n行合并,若总行数不是n的整数倍数,则余下的行里的内容不被合并显示。 不知是否只有我的机子这样。 |
|
| 第9楼 wydos | 发表于 2006-12-11 04:37 |
| 中级用户 发帖 117 积分 304 | |
|
情况确实如ccwan所说的。
应该在代码中加个求余的判断 改了一下: 不知大家有没有更好的代码 [ Last edited by wydos on 2006-12-11 at 04:56 AM ] |
|
| 第10楼 ccwan | 发表于 2006-12-11 06:34 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
|
试过了,成功。
|
|
| 第11楼 3742668 | 发表于 2006-12-11 07:05 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
因为处理字符的工作都是用vbs来完成,所以上面的代码未测试,只为提供思路。 |
|
| 第12楼 yardian | 发表于 2006-12-12 02:06 |
| 中级用户 发帖 85 积分 305 | |
Originally posted by lotus516 at 2006-12-11 12:11 AM: 我感觉这句话有问题,只要不是抄袭别人的,自己做出来的,都是应该是原创吧?好像原创并没规定不可以相同吧? 纯属灌水,老兄别在意啊!!!! ![]() |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |