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

[文本处理] [分享]批处理把键值格式转换成表格结构另存为csv文件

[复制链接]
发表于 2023-7-4 22:25:30 | 显示全部楼层 |阅读模式
【问题描述】

原文件数据结构是key:value格式,我想转换成表格结构,文件另存为csv格式,写不下去了。
有12个这样txt文件,我想把每个文件都转换了,另存为csv格式。



国债204001-5245.txt
  1. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  2. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  3. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  4. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  5. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  6. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  7. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  8. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
  9. Date:20221110,SmallNetTur:-3888547812,MidNetTur:-228056163,BigNetTur:-4234456144,SuperNetTur:72916424000
复制代码
 楼主| 发表于 2023-7-4 22:25:47 | 显示全部楼层
【解决方案】

test-1.bat
  1. @echo off
  2. for %%U in ("*5245.txt") do (
  3.     >"%%~nU.csv" echo,Date,SmallNetTur,MidNetTur,BigNetTur,SuperNetTur
  4.     (for /f "tokens=1-10 delims=:," %%a in ('type %%U') do (
  5.         echo,%%b,%%d,%%f,%%h,%%j
  6.     ))>>"%%~nU.csv"
  7. )
复制代码
 楼主| 发表于 2023-7-4 22:26:10 | 显示全部楼层
test-2.bat
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%U in ("*5245.txt") do (
  4.     set /p FirstRow=<"%%U"
  5.     (for /f "tokens=1-10 delims=:," %%a in ("!FirstRow!") do (
  6.         echo,%%a,%%c,%%e,%%g,%%i
  7.     ))>"%%~nU.csv"
  8.     (for /f "tokens=1-10 delims=:," %%a in ('type "%%U"') do (
  9.         echo,%%b,%%d,%%f,%%h,%%j
  10.     ))>>"%%~nU.csv"
  11. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 15:39 , Processed in 0.016403 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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