中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 08:09
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 【讨论】rar的路径这样查询注册表对吗?
可打印版本  1,413 / 10
第1楼 IceCrack 发表于 2006-07-27 00:45
中级用户 发帖 168 积分 332 来自 天涯
【讨论】rar的路径这样查询注册表对吗?

最近要用到正确定位rar的位置的bat.我是通过上面的方面来的.但是不知道这个是否有通用性.是否正解.
第2楼 lxmxn 发表于 2006-10-06 11:27
版主 发帖 4,938 积分 11,386
第3楼 vkill 发表于 2006-10-07 07:53
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
注册表查询可以的
第4楼 pengfei 发表于 2006-10-07 09:12
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
楼主的思路很不错, 注册表里的数据是绝对正确的. 通不通用这就要看reg query输出的格式了. 如果格式不同将对提取指定字符造成阻碍.

2楼朋友的代码很不错, 改进一下:



楼主的reg quedery命令在我电脑上不是这样的. 而一楼代码采取路径扩充显然是错误的, 因为%%i并不是完整的路径格式, 是不能使用路径扩充的.
第5楼 lxmxn 发表于 2006-10-07 10:37
版主 发帖 4,938 积分 11,386
嘿嘿,pengfei兄的代码确实比我高级些啊~
我用的是skip=4,而兄弟用的是一个find "REG_SZ" /i
第6楼 pengfei 发表于 2006-10-07 21:18
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
其实你2楼跳过前四行的代码执行效率更高.

而我用findstr查找字符串值显示的那一行是因为担心不同系统显示不同, 而指定查找字符串的显示行则可以减少发生错误的可能.
第7楼 my3439955 发表于 2006-10-08 00:18
中级用户 发帖 99 积分 272
楼主提到通用性
好象2000不支持reg这个命令吧
在2000下可以用
regedit /e
来导出注册表路径进行处理
第8楼 electronixtar 发表于 2006-10-08 05:22
铂金会员 发帖 2,672 积分 7,493
其实XP出来以前的批处理编程对注册表的操作都是通过 regedit 来完成的
第9楼 bob1989 发表于 2007-04-23 05:54
中级用户 发帖 144 积分 322
regedit /e
生成好大一个文件再去里面找吗?
第10楼 flyinspace 发表于 2007-04-23 07:45
银牌会员 发帖 517 积分 1,206
regedit /e “文件名” “路径名”

2000下似乎只有。

regedit /e 1.txt "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe"

for /f "tokens=1* delims== " %%i in ('type 1.txt ^| findstr /i "=" ^| findstr /i

"path"') do (
echo 路径名:%%~i
echo 路径:%%~fj
)
pause
第11楼 nbic 发表于 2007-04-23 14:40
初级用户 发帖 61 积分 135
我也学了一招。。。不错 。。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023