找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26117|回复: 7

[文本处理] [已解决]如何将一个文本的每一行都与另一个文本的所有行合并成一行输出到新的文本

[复制链接]
发表于 2009-7-30 21:52:05 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-9-12 23:03 编辑

2个TXT文件有条件合并

固定A.txt文件 B.txt文件 2个文件,合并后导出为C.txt文件

因为A中的每一行都与B中的所有行合并知道A中所有行都合并完毕。(要求)
A.txt中的数组放置左边 B.txt数组放置右边。(要求)


例子:
A.txt 假设12行数组
B.txt  假设8行数组
合并后是96行数组而不是20行数组。(列都是14列)(注意)
已上传例子中的A,txt B.txt  以及手工合成C.txt
谢谢老师帮忙制作。

另外一个问题:
做成BAT后不知道 若A是6列的数组 B是8列数组能否一样能合成14列
123456  
77778888
12345677778888



[ 本帖最后由 help2001 于 2009-7-30 23:26 编辑 ]

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢主动给标题标注[已解决]字样

查看全部评分

发表于 2009-7-30 22:18:26 | 显示全部楼层
  1. @echo off
  2. (
  3. for /f "delims=" %%a in (a.txt) do (
  4.    for /f "delims=" %%i in (b.txt) do (
  5.       echo.%%a%%i
  6.    )
  7. )
  8. )>c.txt
  9. start c.txt
复制代码
 楼主| 发表于 2009-7-30 23:16:38 | 显示全部楼层
很好!!谢谢more老师。

假如这样子呢:

A.txt的列不是7列而是14列
A.txt的列也不是7列是14列

那么我要把  A前7  与  B后7  合并                                                           <<为要求

(A.txt所有数组的后7位废除  和 b.txt所有数组的前7位废除 )再合并   <<是重点

如:
a.txt    1234567000000
b.txt    99999996666678
c.txt    12345676666678
 楼主| 发表于 2009-7-30 23:21:56 | 显示全部楼层
A=5个
B=3个
合起来为15个
列同样是14列
发表于 2009-7-30 23:22:24 | 显示全部楼层
没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...
 楼主| 发表于 2009-7-30 23:25:03 | 显示全部楼层
原帖由 more 于 2009-7-30 23:22 发表
没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...


额 说的也对 谢谢了
发表于 2009-7-30 23:32:23 | 显示全部楼层
  1. @echo off
  2. (
  3. for /f "delims=" %%a in (a.txt) do (
  4.    set "var=%%a"
  5.    for /f "delims=" %%i in (b.txt) do (
  6.       set "str=%%i"
  7.       call echo.%%var:~,7%%%%str:~-7%%
  8.    )
  9. )
  10. )>c.txt
  11. start c.txt
复制代码

评分

参与人数 1PB +10 收起 理由
Batcher + 10 乐于助人

查看全部评分

 楼主| 发表于 2009-7-30 23:36:56 | 显示全部楼层
性格脾气多和我一样的人。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:30 , Processed in 0.033446 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表