![]() |
中国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 |