中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 01:24
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何截取文本里指定位置的指定内容?(已解决)
可打印版本  1,567 / 7
第1楼 rongcong005 发表于 2008-06-25 20:57
初级用户 发帖 15 积分 38
[求助]如何截取文本里指定位置的指定内容?(已解决)
有一文本a.ini,如下:

files=F:\soft\test\sky.exe
运行模式=0,1,1,0,0,0,0,0,0806232101,
ico=F:\soft\test\sky.exe

第二行里的“运行模式=0,1,1,0,0,0,0,0,”里除了位数不变,数值是有可能变化的,比如有可能是“运行模式=0,1,1,0,0,0,0,1,”或“运行模式=0,1,1,0,0,1,0,0,”

现在我想要读取第三行“运行模式=0,1,1,0,0,0,0,0,”后面的“0806232101”(这个数值和长度不定,并且后面的逗号不要),并把它写入另一个文本b.txt去,要怎样写?

批处理实在是菜,希望各位大虾能帮我。。。。。。
谢谢!!

[ Last edited by rongcong005 on 2008-6-26 at 06:19 PM ]
第2楼 lxmxn 发表于 2008-06-26 00:17
版主 发帖 4,938 积分 11,386


思路:
1、以=号为分隔符,读取a.ini文件的每一行,如果第一列为“运行模式”,则将变量dest的值赋值为“这一行第二列及其以后的所有列的内容”;
2、用空格替换掉%dest%值中的逗号,用for提取最后一个元素,赋值给wanted变量;
3、写变量wanted的值到文件b.ini中去,并用记事本打开它。
第3楼 Climbing 发表于 2008-06-26 10:27
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
直接type a.ini | find "运行模式"就可以提取出需要的行。

不过上面lxmxn的提取wanted的步骤似乎是错误的,没看清题意。
第4楼 qzwqzw 发表于 2008-06-26 14:26
银牌会员 发帖 636 积分 2,343
第5楼 Climbing 发表于 2008-06-26 14:33
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
呵呵,看来还是我学东西太机械,受教了。
第6楼 rongcong005 发表于 2008-06-26 18:18
初级用户 发帖 15 积分 38
谢谢几位的热心,问题已经解决。
批处理真是博大精深,要学的东西实在太多了。。。。。。
谢谢!!
第7楼 lxmxn 发表于 2008-06-27 05:04
版主 发帖 4,938 积分 11,386
Originally posted by Climbing at 2008-6-26 10:27:
直接type a.ini | find "运行模式"就可以提取出需要的行。

不过上面lxmxn的提取wanted的步骤似乎是错误的,没看清题意。


我觉得应该是对的,兄说的“步骤错了”具体是指……?
第8楼 Climbing 发表于 2008-06-27 07:48
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
Originally posted by lxmxn at 2008-6-27 05:04:


我觉得应该是对的,兄说的“步骤错了”具体是指……?


是我错了。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023