0

AutoIt を使用してこのレジストリ キーの値を取得しようとすると、失敗し続けます。

,キー名のand/orが原因だと思い.ますが、AutoIt ドキュメントや他の Google 検索でこの種の問題に関する適切な情報を見つけることができませんでした。通常のエスケープ文字を使用して、それぞれを個別に、または一緒にエスケープしようとしましたが\、運もありませんでした。

キー名が正しいことを確認しました。また、正常に機能するかどうかを確認するために、スクリプトに奇妙な文字を使用せずに完全に異なる reg キーを試してみましたが、成功しました。

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

1 に答える 1

1

更新: 解決策は、OS のバージョンに応じて、別のレジストリ ノードから読み取る必要があるということでした。最終的なコード:

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
于 2013-05-21T02:13:45.883 に答える