7-zip SFX可执行文件没有完整的注册表

时间:2014-08-13 19:46:26

标签: windows registry 7zip

我有一个读取注册表项的批处理文件:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v Java7FamilyVersion

当我运行这个批处理文件时,它能够检测到Java安装。但是,当我将批处理打包到7-zip SFX可执行文件并运行它时,SOFTWARE路径中缺少JavaSoft。

我感觉JavaSoft路径位于不同的配置单元中,当7-zip自动执行提取的批处理时,不会加载该特定的配置单元。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

Ben Voigt是对的,有一个32位与64位的问题正在发生。我设法通过以下方式访问Java注册表:

reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /reg:64