标题: [文本处理] [已解决]批处理不同行数的字符串提取的问题 [打印本页]
作者: 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
- @echo off
- setlocal enabledelayedexpansion
- (for /f usebackq^ tokens^=1-2^ delims^=^" %%i in (`findstr /c:"is current directory" /c:"<DIR>" 1.txt`) do (
- if "%%j" neq "" (
- set "pre=%%j"
- ) else (
- for /f "tokens=3*" %%a in ("%%i") do (
- echo !pre!/%%b
- )
- )
- ))>2.txt
复制代码
作者: fulijung 时间: 2015-1-21 22:03
谢谢大家帮忙,一个代码解决了工作中棘手的问题,愿我们的家园越办越好
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |