标题: [文本处理] 如何用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
- @echo off&setlocal enabledelayedexpansion
- copy /y a.txt $>nul
- (echo,&echo,)>>$
- (for /f "tokens=1,2* delims=:" %%a in ('findstr /n .* $') do (
- if "%%b" neq "" (
- set "%%b=%%c"&set "flag="
- ) else (
- if not defined flag (
- for %%d in (公司名 地址 邮编 电话 传真 E-mail 主页 经营范围) do echo %%d:!%%d!&set "%%d="
- echo,&set "flag=a"
- )
- )
- ))>new.txt
- 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 |