尝试使用AutoIt获取此注册表项的值,并且它一直失败。我的猜测是由于“,”和/或“。”在密钥名称中,但我无法在AutoIt文档或其他Google搜索中找到有关此类问题的任何有用信息。我尝试使用通常的转义字符“\”单独和一起逃避每个人,也没有运气。
我已经确认密钥名称是正确的,并且我已经尝试了一个完全不同的reg密钥,而我的脚本中没有奇怪的字符只是为了看它是否正常工作,哪个成功了。
Dim $VMWare_Path = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")
答案 0 :(得分:0)
<强>更新强> 好吧,解决方案结果是我需要根据操作系统版本从不同的注册表节点读取。最终代码:
Local $VMWPath
if @CPUArch = "X64" Then
;x64 Key
$VMWPath = RegRead("HKLM\SOFTWARE\Wow6432node\VMware, Inc.\VMware Workstation", "InstallPath")
Else
;x86 Key
$VMWPath = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")
EndIf