要求:目录下所有TXT文档都是收集的电脑信息,并且每个TXT的内容格式都一样,然后用批处理把这些文件内容汇总成一个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
)
© 版权声明
1.文章资源部分来自于互联网,仅供学习交流使用,若要商用请支持正版。
2.若不听劝告,出现任何后果,均与本站无关。
3.如果文章对您有帮助,请按Ctrl+D收藏。
4.资源所标价格是对站点收集、整理、编辑及站点运维的适当补助,非资源价格。
THE END
喜欢就支持一下吧
请登录后发表评论
注册