Board logo

标题: [文本处理] [已解决]批处理不同行数的字符串提取的问题 [打印本页]

作者: fulijung    时间: 2015-1-21 20:21     标题: [已解决]批处理不同行数的字符串提取的问题

本帖最后由 fulijung 于 2015-1-22 18:48 编辑

我在做ftp处理时,得到以下有规律的文本,希望,在这里求大家帮忙解决,之前所发的帖子例子的目的也是这个意思
只不过没有说清楚,请大家帮忙处理一下,把下面文本处理成我想要的(目的就是把根目录与子目录连接成一行路径名
这样好进入相应的目录下)
原文件:
ftp: 收到 158 字节,用时 0.00Seconds 158000.00Kbytes/sec.
ftp> pwd
257 "/fulijungaa/web/加工部各课文件/生管组/正常订单放置区" is current directory.
01-18-15  04:30PM       <DIR>          hzm10509
01-18-15  09:20AM       <DIR>          trd   12345
01-18-15  09:20AM               158444 wd0123456.prt.23
226 Transfer complete.
ftp: 收到 158 字节,用时 0.00Seconds 158000.00Kbytes/sec.
ftp> pwd
257 "/fulijungaa/web/加工部各课文件/生管组/本部订单放置区" is current directory.
01-18-15  04:30PM       <DIR>          np11412
01-18-15  09:20AM       <DIR>          修模  12345
01-18-15  09:20AM               158395 no12445.prt.20
226 Transfer complete.
ftp: 收到 158 字节,用时 0.00Seconds 158000.00Kbytes/sec.
ftp> pwd
257 "/fulijungaa/web/加工部各课文件/生管组/承接订单放置区" is current directory.
01-18-15  04:30PM       <DIR>          aaz20118806
01-18-15  09:20AM       <DIR>          设变订单 888
01-18-15  09:20AM               158395 adf006.prt.15
226 Transfer complete.
ftp> bye


目标结果变成如下(这里不拐弯抹角了)期待高手解决

/fulijungaa/web/加工部各课文件/生管组/正常订单放置区/hzm10509
/fulijungaa/web/加工部各课文件/生管组/正常订单放置区/trd   12345
/fulijungaa/web/加工部各课文件/生管组/本部订单放置区/np11412
/fulijungaa/web/加工部各课文件/生管组/本部订单放置区/修模  12345
/fulijungaa/web/加工部各课文件/生管组/承接订单放置区/aaz20118806
/fulijungaa/web/加工部各课文件/生管组/承接订单放置区/设变订单 888
作者: fulijung    时间: 2015-1-21 20:33

前面有“<DIR>”字样的是一个文件夹目录, 与  “257 "/fulijungaa/web/加工部各课文件/生管组/本部订单放置区" is current directory”引号里的字符窜是我要提取的内容
作者: DAIC    时间: 2015-1-21 21:34

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. (for /f usebackq^ tokens^=1-2^ delims^=^" %%i in (`findstr /c:"is current directory" /c:"<DIR>" 1.txt`) do (
  4.     if "%%j" neq "" (
  5.         set "pre=%%j"
  6.     ) else (
  7.         for /f "tokens=3*" %%a in ("%%i") do (
  8.             echo !pre!/%%b
  9.         )
  10.     )
  11. ))>2.txt
复制代码

作者: fulijung    时间: 2015-1-21 22:03

谢谢大家帮忙,一个代码解决了工作中棘手的问题,愿我们的家园越办越好




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