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

[文本处理] 【已解决】批处理将txt文本内容按指定格式处理后输出到新的文本里?

有点复杂,附件中有格式。

原数据格式
数据1
数据2
数据3
……

原txt文件都是一列数据,为了方便利用excel等做分析,先对其格式做处理,需要两个批处理文件代码处理。

格式1: 第一行是(文件名)(tab键)( 1)
            第二行是(0.1)(tab键)(数据1)
            第三行是(0.2)(tab键)(数据2)
                        ...
实际文件中不需要上面的括号;也就是原数据前多加一行,并且原数据每行前面加数字,这些数字竖向看刚好是0.1为首项,0.1为公差的等差数列。


格式2:第一行是(文件名)(tab键)(2)
           第二行是(0.1)(tab键)(数据1)(tab键)(数据2)
           第三行是(0.2)(tab键)(数据3)(tab键)(数据4)
                       ...
格式2实际文件中也不需要上面的括号,数据部分是把原文件中的数据每两行并一行的。

tab键控制宽度,一列数据首字符开始到下列字符宽度为8。
1

评分人数

本帖最后由 mydreamspace 于 2016-6-29 13:49 编辑

回复 4# /zhqsystem/zhq


    好厉害,测试转换后的两种格式文件都可以用。其中有段是判断行数的在我这里有特别的用处,错误的就是数据有问题,这个真心不错。
    但是能拆开做成两个批处理吗?有时候只要格式1,有时候用格式2,两种格式一次全都做出来可能会多一倍时间

TOP

本帖最后由 mydreamspace 于 2016-6-29 11:38 编辑

回复 2# jrx401


    你这个形式看起来对的,但是1.没有用tab键隔开,你这好像是空格隔开的;例如123       123,用tab键的话1到下个1是8个字符间距,但往前删除那个空档按一下删除键就删除掉了就对的,按很多下才能删除那用的就是空格隔开。
2.第一行输出没有提示文件名和格式:  (文件名)(tab)(1)这样

TOP

本帖最后由 mydreamspace 于 2016-6-30 08:28 编辑

回复 12# jrx401


    我又试了下,可以的,就是等差数列不对!上次估计我复制代码没复制好,你写的可读性很好

TOP

回复 11# GNU


    就是有很多txt,都要手工操作吃不消啊,批处理完就可以用了

TOP

本帖最后由 mydreamspace 于 2016-6-30 07:58 编辑

回复 9# /zhqsystem/zhq


    哈!试了,可以的,复制成两个,每个都删除另一个格式的输出变快了不少

TOP

返回列表