中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 15:01
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 求个文本合并的批处理或VBS
可打印版本  822 / 10
第1楼 77720666 发表于 2009-04-07 06:29
初级用户 发帖 46 积分 59
求个文本合并的批处理或VBS
ab两个文本~
将b文本每行内容插在a文本对应行的后面

如:
a文本内容
123
456
789
...

b文本内容
abc
def
hij
...

处理后
123----abc
456----def
789----hij


想了很久不知道该怎么写
第2楼 netbenton 发表于 2009-04-07 07:31
银牌会员 发帖 752 积分 1,916 来自 广西
@echo off
set n=0
for /f "tokens=*" %%a in (a.txt) do (
set/a n+=1
call set #%n%#=%%a
)
set n=0
for /f "tokens=*" %%a in (b.txt) do (
set/a n+=1
call echo.%%#%n%#%%----%%a
)

pause
第3楼 moniuming 发表于 2009-04-07 07:46
银牌会员 发帖 574 积分 1,335 来自 广西
如果两个文本的行数一样,可以参考下面的代码:
第4楼 moniuming 发表于 2009-04-07 07:52
银牌会员 发帖 574 积分 1,335 来自 广西
2楼的应该是这样吧:
第5楼 s11ss 发表于 2009-04-07 08:08
银牌会员 发帖 566 积分 2,098
第6楼 netbenton 发表于 2009-04-07 09:06
银牌会员 发帖 752 积分 1,916 来自 广西
4楼正解,
偶是漏掉了一层call
见笑了。^_^
第7楼 everest79 发表于 2009-04-07 10:37
金牌会员 发帖 1,127 积分 2,564
无差错行对应实例
第8楼 s11ss 发表于 2009-04-07 11:11
银牌会员 发帖 566 积分 2,098
不行的,如[1]的下一行可能是[10]
第9楼 everest79 发表于 2009-04-07 11:33
金牌会员 发帖 1,127 积分 2,564
这个没考虑,哈哈
第10楼 77720666 发表于 2009-04-08 06:05
初级用户 发帖 46 积分 59
谢谢各位了~
看来最简单还是用VBS
第11楼 77720666 发表于 2009-04-08 06:07
初级用户 发帖 46 积分 59
Originally posted by everest79 at 2009-4-7 10:37 AM:
无差错行对应实例
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023