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

[文本处理] 【已解决】BAT:多列数据逐行两两组合

[复制链接]
发表于 2014-4-5 22:07:37 | 显示全部楼层 |阅读模式
本帖最后由 思想之翼 于 2014-4-7 13:37 编辑

数据格式相同的100个txt文本,每个文本有21列数据,文本命名为1.txt  2.txt ... 100.txt 。

现在欲将每个文本内的各列数据逐行两两组合(例如A,B,C,D,E列,组合成AB, AC, AD, AE, BC, BD, BE, CD, CE, DE),并写入新建文本new1.txt  new2.txt ... new100.txt   这样的BAT如何写?恳望得到帮助!

例如
txt文本数据格式:
7 7 6 1 4 2 0 9 4 7 5 9 4 7 5 3 6 4 1 9 2
0 0 0 4 2 8 8 8 2 0 6 6 0 8 6 0 8 0 8 2 0
5 6 9 2 4 9 7 0 3 5 0 1 4 6 1 7 9 4 2 7 9
1 4 4 0 3 0 3 3 9 2 9 6 2 5 2 2 5 2 1 8 1
5 8 0 1 3 0 1 3 4 6 3 6 7 9 6 9 1 8 2 9 1
1 2 3 5 8 4 9 0 2 5 1 1 3 6 2 4 7 3 9 5 8

各列数据逐行两两组合:
77 76 71 74...92
00 00 00 04...20
56 59 52 54...79
14 14 10 13...81
58 50 51 53...91
12 13 15 18...58

评分

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

查看全部评分

发表于 2014-4-6 12:46:20 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%i in (1,1,100) do (
  3.   (for /f "delims=" %%a in (%%i.txt) do (
  4.     set "str=%%a"
  5.     for %%b in (%%a) do (
  6.         set "str=!str:*%%b=!"
  7.         for %%c in (!str!) do set/p"=%%b%%c "
  8.     )
  9.     echo,
  10.   ))<nul>组合%%i.txt
  11. )
复制代码

评分

参与人数 2技术 +2 收起 理由
hlzj88 + 1 技术热心
思想之翼 + 1 感谢您的帮助!测试通过。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 07:45 , Processed in 0.029226 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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