![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 10:15 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何用批处理按标记提取文件的内容 |
| 可打印版本 734 / 7 |
| 第1楼 mggdx | 发表于 2008-01-26 04:32 |
| 初级用户 发帖 18 积分 43 | |
|
如何用批处理按标记提取文件的内容 如何用批处理按标记提取文件的内容
如下列文本内容 [set] asdf asdf asdf [windows] fdsa fdsa fdsa [cut] ggggg ggggg ggggg 怎么才能提取出 asdf asdf asdf 这一段字符呢? 我找了N久没找到方法 哪位仁兄帮助一下 小弟感谢 ! |
|
| 第2楼 qianmo717 | 发表于 2008-01-26 10:15 |
| 初级用户 发帖 32 积分 68 | |
|
保存的文档名是1.txt |
|
| 第3楼 mggdx | 发表于 2008-01-28 04:09 |
| 初级用户 发帖 18 积分 43 | |
|
楼上的会错意了
我的意思是 事先如果不知道内容 我让以[windows]为标签 提取出[cut] 与[windows]之间的字符这要怎么实现? |
|
| 第4楼 junchen2 | 发表于 2008-01-28 12:11 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
echo off
setlocal enabledelayedexpansion for /f "delims=" %%a in (1.txt) do ( if "%%a" equ "[cut]" set tag=0 if "!tag!"=="1" echo %%a if "%%a" equ "[windows]" set tag=1 ) pause |
|
| 第5楼 suntb | 发表于 2008-01-28 13:36 |
| 高级用户 发帖 277 积分 581 | |
|
学习了
echo off 最好前面加上@ |
|
| 第6楼 mggdx | 发表于 2008-01-30 00:22 |
| 初级用户 发帖 18 积分 43 | |
|
4楼的可以实现
能解释一下具体代码的含义吗? 小弟水平不高~ 请详细一些 3K |
|
| 第7楼 slore | 发表于 2008-01-30 00:47 |
| 铂金会员 发帖 2,478 积分 5,212 | |
|
。。。。如果是windows,设置的开关tag为1
是1了就输出,如果是cut设置开关为0,就是关闭了。。。 就是这个意思,,,,你要效果你的思路应该就是这样啊。。。 他只是代码实现给你。。 |
|
| 第8楼 mggdx | 发表于 2008-01-31 02:35 |
| 初级用户 发帖 18 积分 43 | |
|
谢谢解释`~
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |