AutoIt:有人知道这个RegRead电话有什么问题吗?

时间:2013-04-11 13:36:42

标签: registry autoit

尝试使用AutoIt获取此注册表项的值,并且它一直失败。我的猜测是由于“,”和/或“。”在密钥名称中,但我无法在AutoIt文档或其他Google搜索中找到有关此类问题的任何有用信息。我尝试使用通常的转义字符“\”单独和一起逃避每个人,也没有运气。

我已经确认密钥名称是正确的,并且我已经尝试了一个完全不同的reg密钥,而我的脚本中没有奇怪的字符只是为了看它是否正常工作,哪个成功了。

Dim $VMWare_Path = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")

1 个答案:

答案 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