Board logo

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

作者: caizhenbin    时间: 2012-12-17 12:39     标题: 如何用BAT以空行为分段进行段处理把缺失的表头添加进去 方便导入EXCEL呢?

像这样的数据。。有些没有地址、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

heh~~终于进来了
作者: caizhenbin    时间: 2012-12-17 13:50

请高手赐教~~~~~~~~~
作者: batman    时间: 2012-12-17 14: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 $
复制代码

作者: caizhenbin    时间: 2012-12-17 14:19

不愧是老大。。简短精湛的代码把复杂的问题给解决了。。
作者: hacker85    时间: 2012-12-17 14:26

学习一下,备用




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2