![]() |
中国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: 我觉得应该是对的,兄说的“步骤错了”具体是指……? |
|
| 第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 |