中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 20:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何提取指定字符的行中某位置的字符设置为变量? 查看 646 回复 2
楼 主 如何提取指定字符的行中某位置的字符设置为变量? 发表于 2007-09-17 12:52 ·  中国 广东 电信
初级用户
积分 186
发帖 36
注册 2003-10-02 00:00
22年会员
UID 10609
性别 男
状态 离线
1.TXT文件如下:

DFHDF BFJDFJ HFHJFDFDFD
DSJDF AFHS9GFG GFFKDLD
AAAA BFDJFDJ HGKLHG
.......................................

取出含字符 "AAAA" 的行的第9至18位的字符 "BFDJFDJ" 设为变量

其中 "BFDJFDJ" 可能是3至9位的任意字符
2 发表于 2007-09-17 13:06 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
如果中间是空格分隔的话

for /f "tokens=2" %%i in ('type 1.txt^|find /i "AAAA"') do echo %%i
3 发表于 2007-09-22 13:37 ·  中国 广东 电信
初级用户
积分 186
发帖 36
注册 2003-10-02 00:00
22年会员
UID 10609
性别 男
状态 离线
如果除了要取含字符 "AAAA" 的行的第9至18位的字符 "BFDJFDJ" 设为变量外,还要取其它行的含字符“DSJDF”的第9至18位的字符 设为变量又如何?
论坛跳转: