0
試圖讓使用的AutoIt此註冊表項的值,並將其不斷失敗。我的猜測是由於「,」和/或「。」。在關鍵名稱中,但是我無法在AutoIt文檔或其他Google搜索中找到有關此類問題的任何良好信息。我嘗試過使用通常的轉義字符「\」單獨地逃避每一個,也沒有運氣。AutoIt:任何人都知道此RegRead調用有什麼問題?
我已確認鍵名是正確的,也嘗試了完全不同的REG鍵沒有在我的腳本中的奇怪的字符只是爲了看看它是否工作正常,從而成功。
Dim $VMWare_Path = RegRead("HKLM\SOFTWARE\VMware, Inc.\VMware Workstation", "InstallPath")
好了,命令'ConsoleWrite(RegRead( 「HKEY_CURRENT_USER \ SOFTWARE \蘋果電腦公司\ QuickTime的\ LocalUserPreferences」, 「FOLDERPATH」)@CR)'和' ConsoleWrite(@error &「」&@extended)'如我所願地爲我工作,所以它必須是您的輸入問題,而不是符號。至少有很多條目包括「。」無論如何,在文件夾** ... \ Software \ Classes **中,所以點不能成爲問題。您是否嘗試用完整字符串替換「HKLM」?之後你的內容是什麼'@ error'? 你可能使用帶有regedit 32的AutoIt 64 Bit嗎? – Samoth 2013-04-12 08:05:31
你檢查\ @error ... 成功時,你得到的是什麼結果:返回請求的註冊表值。 \ @EXTENDED被設置爲值$ REG _...的類型。這些類型在「Constants.au3」包含文件中定義。 失敗:返回「」,並設置@error標誌: 1如果不能打開被請求的鍵 2如果不能打開被請求的主鍵 3,如果不能,如果無法打開請求的值 遠程連接到註冊表 -1 -2如果不支持值類型 – Xenobiologist 2013-04-12 10:25:25
簡單。別的東西搞砸了:)。您必須發佈額外的代碼才能更深入地研究它,因爲您已將代碼標記放入應該按預期方式工作。 – Mechaflash 2013-04-15 18:29:21