中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:17
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用脚本读取下面格式的文本文件?[已结,多谢各位。]
可打印版本  5,591 / 33
第1楼 gyfhgyfh 发表于 2007-01-03 11:51
初级用户 发帖 25 积分 54
如何用脚本读取下面格式的文本文件?[已结,多谢各位。]
如何用脚本读取下面格式的文本文件,

并取出

FileName=
Path=

后面的字符串输出到 my.txt

-----------------------------------------------------------------------------------------


FileName=***...
Path=.../


FileName=***...
Path=***.../.../


FileName=***...
Path=***.../.../...

-------------------------------------------------------------------------------------------

[ Last edited by gyfhgyfh on 2007-1-10 at 07:29 AM ]
第2楼 jmz573515 发表于 2007-01-03 21:02
银牌会员 发帖 464 积分 1,212
用VBS写的,把你要提取的文件命名为a.txt之后把下面的内容另存为ss.vbs,双击运行,注意要和a.txt文件在同一个目录下。

第3楼 ccwan 发表于 2007-01-03 21:22
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
第4楼 gyfhgyfh 发表于 2007-01-03 22:23
初级用户 发帖 25 积分 54
非常好,感谢两位。

来个更复杂的,即字符出现的位置不是固定的:


如何用脚本读取下面格式的文本文件,

并取出

FileName=
Path=

后面的字符串输出到 my.txt

-----------------------------------------------------------------------------------------


XXXXX...=***...
XXXX...=.../
XXX...=...
...




XXX...=...
FileName=***...
XXX...=...
Path=.../
...



...
FileName=***...
...



FileName=***...
...
Path=***.../.../...
...

-------------------------------------------------------------------------------------------

[ Last edited by gyfhgyfh on 2007-1-3 at 10:49 PM ]
第5楼 jmz573515 发表于 2007-01-03 22:54
银牌会员 发帖 464 积分 1,212
用上面的代码一样可以完成。
第6楼 ccwan 发表于 2007-01-03 23:00
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
代码如下
第7楼 ccwan 发表于 2007-01-03 23:04
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
其实去掉echo后的.就够用了。^_^
第8楼 gyfhgyfh 发表于 2007-01-03 23:10
初级用户 发帖 25 积分 54
非常好,非常好。

现在让我们一起来继续深入,把提取到的内容按以下格式进行连接并输出:

(Path) + (FileName)
第9楼 ccwan 发表于 2007-01-03 23:13
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
说清楚些
第10楼 gyfhgyfh 发表于 2007-01-03 23:17
初级用户 发帖 25 积分 54
输出


XXX...=...
FileName=abc
XXX...=...
Path=c:\
...



里面的 (Path=.../ ) + (FileName=***...)

即:c:\abc

[ Last edited by gyfhgyfh on 2007-1-3 at 11:18 PM ]
第11楼 ccwan 发表于 2007-01-03 23:28
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
只有一段吗?
[XXXXXXXX...]
XXX...=...
FileName=***...
XXX...=...
Path=.../
...
第12楼 gyfhgyfh 发表于 2007-01-03 23:31
初级用户 发帖 25 积分 54
-----------------------------------------------------------------------------------------

[XXXXXXXX...]
XXXXX...=***...
XXXX...=.../
XXX...=...
...



[XXXXXXXX...]
XXX...=...
FileName=***...
XXX...=...
Path=.../
...


[XXXXXXXX...]
...
FileName=***...
...


[XXXXXXXX...]
FileName=***...
...
Path=***.../.../...
...

-------------------------------------------------------------------------------------------
字符位置不固定。
第13楼 ccwan 发表于 2007-01-03 23:37
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
FileName和Path数量不等要如何对应?请讲清楚。
第14楼 gyfhgyfh 发表于 2007-01-03 23:45
初级用户 发帖 25 积分 54
先简单点吧,提取后的 my.txt 里面的内容格式已经是:

----------------------------------------------------------------
FileName=...
Path=...
FileName=...
Path=...
FileName=...
Path=...
...
----------------------------------------------------------------




如何将 my.txt 输出 Path=...FileName=... 即

----------------------------------------------------------------
c:\abc
...
----------------------------------------------------------------
第15楼 namejm 发表于 2007-01-03 23:52
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  呵呵,这个简单,每两行合并为一行就是了。
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023