批处理生成excel表格汇总

  • A+
所属分类:办公

要求:目录下所有TXT文档都是收集的电脑信息,并且每个TXT的内容格式都一样,然后用批处理把这些文件内容汇总成一个excel表格。

One-click-of-bat-to-generate-excel-table-001.png

One-click-of-bat-to-generate-excel-table-002.png

如上图所示,直接上代码:

@echo off&setlocal enabledelayedexpansion

set src_path=%cd%

set head_str=用户名 SN序号 系统 主板 CPU 内存 硬盘 网卡 显卡

@echo !head_str!>output.cvs

@rem 复制前能进行对比,已有的文件一模一样无更新的・不复制。反之替换掉!

for /f "delims=" %%f in ('dir /b/s/a-d^ !src_path!\*.txt') do (

@rem 遍历所有子目录,获得文件%%f,然后将%%f中的原路径替换成目标路径,便于比较文件

set cur_file=%%f

set i_line=

for /f "delims=," %%i in (!cur_file!) do (

set cur_line=%%i

@rem echo !cur_line!

call set cur_line2=%%cur_line::=:%%

@rem echo !cur_line2!

for /f "tokens=1* delims=:" %%a in ("!cur_line2!") do (

set type=%%a

set remain=%%b

)

if x!i_line!==x (set i_line=!remain!) else (set i_line=!i_line! !remain!)

)

@echo !i_line!>>output.cvs

)

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: