Board logo

标题: [文本处理] 【已解决】批处理如何将文本行内容按指定顺序重新排序并输出到新文件? [打印本页]

作者: shchaoge    时间: 2015-12-16 22:41     标题: 【已解决】批处理如何将文本行内容按指定顺序重新排序并输出到新文件?

本帖最后由 shchaoge 于 2015-12-17 13:27 编辑

如题:大家帮忙写个文本每行顺序重新排列批处理或VB,文本1内容变文本2内容

文本1内容:
BluetoothAddress                                  48:74:6e:28:fa:d7
MLBSerialNumber                                   F3Y35234BARFN77A
ModelNumber                                       ME452
RegionInfo                                        CH/A
SerialNumber                                      F2LLX8KSFP6K
WiFiAddress                                       48:74:6e:28:fa:d6



文本2内容:
SerialNumber                                      F2LLX8KSFP6K
MLBSerialNumber                                   F3Y35234BARFN77A
RegionInfo                                        CH/A
ModelNumber                                       ME452
WiFiAddress                                       48:74:6e:28:fa:d6
BluetoothAddress                                  48:74:6e:28:fa:d7


也就是5行变1行   2行不变   4行变3行  3行变4行  6行变5行  1行变6行
作者: 回家路上    时间: 2015-12-16 23:25

我竟没看出“指定顺序”。。。
作者: shchaoge    时间: 2015-12-16 23:28

回复 2# 回家路上


    也就是5行变1行   2行不变   4行变3行  3行变4行  6行变5行  1行变6行
作者: 回家路上    时间: 2015-12-17 00:06

呵呵,不明觉厉。
  1. @echo off & setlocal enabledelayedexpansion
  2. set newOrder=5,2,4,3,6,1
  3. :: set /p newOrder=输入新顺序行号,逗号隔开
  4. for /f "tokens=1* delims=:" %%i in ('findstr /n . 1.txt') do set #%%i=%%j
  5. (for %%i in (%newOrder%) do (
  6. echo;!#%%i!
  7. ))>2.txt
  8. pause & exit /b
复制代码

作者: codegay    时间: 2015-12-17 08:28

我想吐槽的是,你这数据是什么程序采集的?你不去程序源头上改还自己处理一次不是找蛋疼吗?
作者: shchaoge    时间: 2015-12-17 13:25

呵呵,不明觉厉。
回家路上 发表于 2015-12-17 00:06



    搞定  谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2