中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 12:54
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教,可以用命令提取文件的文字吗?
可打印版本  881 / 11
第1楼 liyanqi 发表于 2007-08-09 17:04
新手上路 发帖 5 积分 12
请教,可以用命令提取文件的文字吗?
比如说,1.txt里有一段话是“*34234234abcd54564534*”

如何把abcd提取出来放到2.txt里

刚开始学,谢谢
第2楼 qingfushuan 发表于 2007-08-09 17:13
高级用户 发帖 327 积分 502
先看看链接
第3楼 liyanqi 发表于 2007-08-09 17:19
新手上路 发帖 5 积分 12
我说的不明白吗?
第4楼 liyanqi 发表于 2007-08-09 17:23
新手上路 发帖 5 积分 12
这个贴我已经看过了,我把问题写在标题上了啊,也没有只写了什么类似高手请进之类的东西啊,我还以为你是来帮我解决问题的
第5楼 1112yuhua 发表于 2007-08-09 20:23
初级用户 发帖 44 积分 106
@echo off & setlocal enaabledelayedexpansion
for /f %%a in (1.txt) do (
set var=%%i
@ echo !var:~9,4!>>2.txt
)
以上不知是否可以,我也是刚开始学的,互相学习,哈哈。

[ Last edited by 1112yuhua on 2007-8-9 at 08:25 PM ]
第6楼 429499381 发表于 2007-08-10 03:43
中级用户 发帖 202 积分 452
@echo off & setlocal enaabledelayedexpansion

for /f "delims=1,2,3,4,5,6,7,8,9,10,*" %%a in (b:\1.txt) do echo %%a >>b:\2.txt


1.txt

*34234234abcd54564534*
第7楼 liyanqi 发表于 2007-08-10 09:09
新手上路 发帖 5 积分 12
六楼的朋友可以实现,呵呵,多谢了
第8楼 ccwan 发表于 2007-08-10 09:17
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
六楼的代码无需启用变量延迟,另外,429499381不够细心,^_^照搬了楼的@echo off & setlocal enaabledelayedexpansion

顺便灌一水
将将横向排列的字符纵向显示


[ Last edited by ccwan on 2007-8-10 at 09:19 AM ]
第9楼 liyanqi 发表于 2007-08-10 10:49
新手上路 发帖 5 积分 12
果然是金牌,呵呵,十分感谢
如果文件中的文字是:s1234df<a>sadfasdf/34<34a53>45sdf<a/>234sd

如何提取<a>sadfasdf/34<34a53>45sdf<a/>这段文字

就是提取<a>和<a/>之间的任意字符

[ Last edited by liyanqi on 2007-8-10 at 10:50 AM ]
第10楼 wjh6088 发表于 2007-08-10 13:10
初级用户 发帖 39 积分 85
Originally posted by ccwan at 2007-8-10 09:17 AM:
六楼的代码无需启用变量延迟,另外,429499381不够细心,^_^照搬了楼的@echo off & setlocal enaabledelayedexpansion

顺便灌一水
将将横向排列的字符纵向显 ...

呵呵,这个水好,谢谢了
第11楼 429499381 发表于 2007-08-10 14:41
中级用户 发帖 202 积分 452
哈哈, 谢谢八楼的提醒, 好久没来了 , 关于变量延迟又搞忘了, 我但是就是想

加上去有结果就行, 没多细想!!!
第12楼 lxmxn 发表于 2007-08-12 09:28
版主 发帖 4,938 积分 11,386
Originally posted by liyanqi at 2007-8-10 10:49:
果然是金牌,呵呵,十分感谢
如果文件中的文字是:s1234df<a>sadfasdf/34<34a53>45sdf<a/>234sd

如何提取<a>sadfasdf/34<34a53>45sdf<a/>这 ...

用sed命令行工具,自己搜索一下。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023