【发布时间】:2017-09-27 13:03:28
【问题描述】:
这是我的批处理代码:
@echo off
title Program
cd C:\Program Files (x86)\Company\Program
start xxxx.exe
exit
我的问题是......如果我不知道程序安装在哪里,我如何找到这部分:C:\Program Files (x86)\Company\Program 和批处理文件?我需要从 regedit 中的 InstallDir 获取安装路径。有可能吗?
我需要这样做:
@echo off
title Program
*here get program path from InstallDir in regedit*
start xxxx.exe
exit
-
Regedit 路径:Software\Company\Program - 这里我得到 InstallDir REG_SZ 值和程序路径(C:\Program Files (x86)\Company\Program)。 p>
【问题讨论】:
-
提供实际的注册表根、键、值名称和数据会有所帮助,它们不能是“敏感信息”!要获取注册表信息,您可能需要在
For循环中使用Reg Query。 -
请提供实际的注册表根,可能是
HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER,以及密钥,不是真的Software\Company\Program吗?我> -
这还不清楚。据我所知,您需要知道应用程序名称,然后在注册表中进行搜索以匹配该应用程序,然后从那里提取路径以执行。对吗?
-
我已经把你的问题放回原样了。请不要删除您的问题内容并将其替换为答案,(有答案工具)。此外,您报告的工作脚本不可能工作,但我使用
Start命令替换Echo不工作。如果你能证明我是不正确的,我会很乐意承认,但是接受我的回答并为你们两个更改最后一行是不正确的行为。
标签: windows batch-file registry