我有一个读取注册表项的批处理文件:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v Java7FamilyVersion
当我运行这个批处理文件时,它能够检测到Java安装。但是,当我将批处理打包到7-zip SFX可执行文件并运行它时,SOFTWARE路径中缺少JavaSoft。
我感觉JavaSoft路径位于不同的配置单元中,当7-zip自动执行提取的批处理时,不会加载该特定的配置单元。有谁知道如何解决这个问题?
答案 0 :(得分:0)
Ben Voigt是对的,有一个32位与64位的问题正在发生。我设法通过以下方式访问Java注册表:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /reg:64