[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] 【已解决】批处理怎样从注册表提取软件路径?

本帖最后由 小智BAT 于 2014-12-8 17:34 编辑

注册表内容为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls
"C:\\Program Files (x86)\\sssinn\\stpms\\WebFrontOfficeBrowser.exe"=dword:00000001

如题:我要提取的路径为:C:\Program Files (x86)\sssinn\stpms\

因为我要获得该目录路径,然后复制东西。但是Program Files (x86)\sssinn\stpms\都是不固定的,使用要读取注册表SharedDlls下找到WebFrontOfficeBrowser.exe截取前面的路径。

哪位大神可以实现??

试试
  1. @echo off
  2. set "key=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs"
  3. set "re=\\WebFrontOfficeBrowser\.exe\>"
  4. for /f "tokens=*" %%a in ('reg query "%key%"^|findstr /i "%re%"') do (
  5.         set "var=%%~dpa"
  6. )
  7. echo,%var%
  8. pause
复制代码
1

评分人数

TOP

回复 2# apang


    哪里错了?居然输出没显示。。。。。。

TOP

回复 2# apang


    win8,win7下没显示。xp正常。。。为什么会这样?

TOP

回复 4# 小智BAT


    呃,我的win7显示正常
把 findstr /i "%re%" 改成 find /i "\WebFrontOfficeBrowser.exe" 试试

TOP

回复 5# apang


    还是没显示。。。我的是64位系统。。。

TOP

  1. reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls > a.txt
复制代码
看看a.txt里面有WebFrontOfficeBrowser.exe吗?你确定Win7 x64也是这个注册表路径吗?
1

评分人数

TOP

回复 7# DAIC


    通过注册查看是这个路径,通过软件检测也是这个路径,但是运行你给的bat,那文本里面却没有显示。。。。奇怪了。。。你知道为什么啊?

TOP

回复 8# 小智BAT


文本是空的?
还是仅仅没有 WebFrontOfficeBrowser 这个?

TOP

回复 9# DAIC


    应该是64位的问题,我用32位调用就正常了。

TOP

返回列表