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

[文本处理] 如何用BAT以空行为分段进行段处理把缺失的表头添加进去 方便导入EXCEL呢?

[复制链接]
发表于 2012-12-17 12:39:32 | 显示全部楼层 |阅读模式
像这样的数据。。有些没有地址、email、主页、经营范围的表头。。如何用BAT以空行为分段进行段处理把缺失的表头添加进去 方便导入EXCEL呢?完整的数据像这样

公司名:深圳中天银河科技有限公司
地址:深圳市福田区金田路3037号金中环国际商务大厦3405B
邮编:518048
电话:0755-82521188
传真:0755-82521187
E-mail:shenzhengalaxy@126.com
主页:http://www.szztyh.com.cn
经营范围:CCTV高清镜头、电动变倍镜头等
发表于 2012-12-17 13:25:05 | 显示全部楼层
heh~~终于进来了
 楼主| 发表于 2012-12-17 13:50:50 | 显示全部楼层
请高手赐教~~~~~~~~~
发表于 2012-12-17 14:07:07 | 显示全部楼层

  1. @echo off&setlocal enabledelayedexpansion
  2. copy /y a.txt $>nul
  3. (echo,&echo,)>>$
  4. (for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* $') do (
  5.   if "%%b" neq "" (
  6.     set "%%b=%%c"&set "flag="
  7.     ) else (
  8.     if not defined flag (
  9.       for %%d in (公司名 地址 邮编 电话 传真 E-mail 主页 经营范围)  do echo %%d:!%%d!&set "%%d="
  10.       echo,&set "flag=a"
  11.     )
  12.   )
  13. ))>new.txt
  14. start new.txt&del $
复制代码
 楼主| 发表于 2012-12-17 14:19:26 | 显示全部楼层
不愧是老大。。简短精湛的代码把复杂的问题给解决了。。
发表于 2012-12-17 14:26:07 | 显示全部楼层
学习一下,备用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 01:33 , Processed in 0.019552 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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