批处理生成excel表格汇总

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

图片[1]-批处理生成excel表格汇总-灵阳星空

图片[2]-批处理生成excel表格汇总-灵阳星空

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

@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
)

 

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论