中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 19:03
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 这个txt该怎么读取指定的值?
楼 主 这个txt该怎么读取指定的值? 发表于 2007-01-18 05:51 ·  中国 辽宁 大连 联通
初级用户
积分 86
发帖 31
注册 2007-01-09 13:30
UID 75960
性别 男
状态 离线
已经搞定...感谢lxmxn的解答以及楼下所有关注的朋友 ccwan很热心哈 谢谢~

现有a.txt,内容如下:
Windows Registry Editor Version 5.00


@=hex(3ef):


也就是有三行是空的 求解该txt如何读取3ef这个值??
试了几次 还是不行


怎么每次都说不清楚 不好意思
我想用这个批处理 echo 3ef这个值 没成功
for /f "eol=






Last edited by FBOAR on 2007-1-17 at 06:33 PM ]
2 发表于 2007-01-18 06:08 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
能说详细点吗?
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2007-01-18 06:09 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
是说明白一点
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
4 发表于 2007-01-18 06:11
中级用户
★★
DOS之日
积分 337
发帖 161
注册 2006-11-04 05:27
UID 69523
性别 男
状态 离线
不明白,就是读出3ef吗?

[ Last edited by hxuan999 on 2007-1-17 at 06:12 PM ]
for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul
5 发表于 2007-01-18 06:12 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
UID 67972
状态 离线
多种方法.

for+more
for+findstr
for skip
findstr+变量截取.....

认识自己,降伏自己,改变自己
,才能改变别人!
6 发表于 2007-01-18 06:14 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
UID 60484
状态 离线
楼主应该把读取“规则”说清楚。否则可能有N种解决方案,但不一定都能真正符合你的要求。
7 发表于 2007-01-18 06:24 ·  中国 辽宁 大连 联通
初级用户
积分 86
发帖 31
注册 2007-01-09 13:30
UID 75960
性别 男
状态 离线
编辑了一下 不好意思
8 发表于 2007-01-18 06:25 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
UID 61449
来自 北京
状态 离线
就按照楼主这个文件,下面代码应该可以

for /f "tokens=3 delims==()" %a in (test.reg) do @echo %a
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
FBOAR +2 2007-01-18 07:31
我今后在论坛的目标就是做个超级坏人!!!
9 发表于 2007-01-18 06:37 ·  中国 辽宁 大连 联通
初级用户
积分 86
发帖 31
注册 2007-01-09 13:30
UID 75960
性别 男
状态 离线
楼上的好像不行 试了下
10 发表于 2007-01-18 06:39 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
UID 63486
来自 河北廊坊
状态 离线
cmd下使用
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
11 发表于 2007-01-18 06:42 ·  中国 北京 朝阳区 联通
高级用户
★★
朦胧的世界
积分 579
发帖 218
注册 2006-10-24 04:29
UID 67972
状态 离线
for /f "eol=[ tokens=2 delims=()" %%i in (a.txt) do set d=%%i
echo %d%
pause

怎么没成功?提示什么?
@=hex(3ef):下面没东西了吧.

认识自己,降伏自己,改变自己
,才能改变别人!
12 发表于 2007-01-18 06:53 ·  中国 辽宁 大连 联通
初级用户
积分 86
发帖 31
注册 2007-01-09 13:30
UID 75960
性别 男
状态 离线
Originally posted by tao0610 at 2007-1-17 05:42 PM:
for /f "eol=




--- 有两个空行的


返回
echo 处于打开状态
下面的路径中的变量也就无效了

我写的就是这个 大家可以试下 导出用户名guest的
reg export "HKEY_LOCAL_MACHINE\SAM\SAM\Domains\Account\Users\Names\guest" c:\a.reg
for /f "eol=



13 发表于 2007-01-18 08:21 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
HKLM\SAM是安全路径,不修改设置是没办法访问的

for /f "tokens=3" %%i in ('reg query "HKLM\SAM\SAM\DOMAINS\ACCOUNT\USERS\NAMES\GUEST" /ve^|find "没有名称"') do (
for /f "tokens=2 delims=x" %%j in ("%%i") do set a=%%b)
14 发表于 2007-05-08 14:32 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
UID 85744
性别 男
状态 离线
for /f "tokens=2 delims=()" %a in (test.reg) do @echo %a 这样更好理解!
论坛跳转: