中国DOS联盟论坛

中国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:
这个也叫原创,相似的内容好久前就有了!!
http://www.cn-dos.net/forum/viewthread.php?tid=23312&fpage=1&highlight=%2Blotus516



我感觉这句话有问题,只要不是抄袭别人的,自己做出来的,都是应该是原创吧?好像原创并没规定不可以相同吧?
纯属灌水,老兄别在意啊!!!!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023