[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

像这样的数据。。有些没有地址、email、主页、经营范围的表头。。如何用BAT以空行为分段进行段处理把缺失的表头添加进去 方便导入EXCEL呢?完整的数据像这样

公司名:深圳中天银河科技有限公司
地址:深圳市福田区金田路3037号金中环国际商务大厦3405B
邮编:518048
电话:0755-82521188
传真:0755-82521187
E-mail:shenzhengalaxy@126.com
主页:http://www.szztyh.com.cn
经营范围:CCTV高清镜头、电动变倍镜头等

heh~~终于进来了

TOP

请高手赐教~~~~~~~~~

TOP

  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 $
复制代码
***共同提高***

TOP

不愧是老大。。简短精湛的代码把复杂的问题给解决了。。

TOP

学习一下,备用

TOP

返回列表