[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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

[attach]1690[/attach][attach]1691[/attach][attach]1692[/attach]

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

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

  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
复制代码

TOP

很好!!谢谢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

TOP

A=5个
B=3个
合起来为15个
列同样是14列

TOP

没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...

TOP

原帖由 more 于 2009-7-30 23:22 发表
没有假如,你有什么要求直接在顶楼说清楚,没有人整天帮你写代码的...


额 说的也对 谢谢了

TOP

  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
复制代码
1

评分人数

TOP

性格脾气多和我一样的人。。。

TOP

返回列表