怎么实现 找到应用程序安装到 那个盘符下?
用autoit怎么实现: 找到应用程序安装到 那个盘符下? 非绿色软件可以从注册表种获取! 回复 2# 水木子不好意思,怎么获取?我对注册表不是很熟悉。 本帖最后由 水木子 于 2010-3-23 17:27 编辑
如果只需要安装目录,拆分或正则都可以。MsgBox(0, 'AutoIt3 ' & RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt', 'Version'), RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt', 'InstallDir')) 回复 4# 水木子
谢谢啦,请问一下,每台机器 安装的位置是相同的么? 本帖最后由 水木子 于 2010-3-23 21:11 编辑
回复 5# nekin
这个肯定不同吧!比如我就是安装在E盘下面的。 回复 6# 水木子
sorry,我没问清楚,我想问的是:在注册表的位置是一样的么? 回复 7# nekin
这个就不清楚了,好像有区别!有条件的话 你可以试试!
回复 :怎么实现 找到应用程序安装到 那个盘符下?
本帖最后由 hotyam2000 于 2010-3-24 22:27 编辑一般的软件在安装的时候,都会在注册表中写入路径,下面以QQ2009SP6为例进行说明:
在根键 HKEY_LOCAL_MACHINE\SOFTWARE\或HKEY_CURRENT_USER\Software\下可以找到软件开发商和软件名称“Tencent\QQ2009”, 在注册表编辑器右侧的可以找到子键"Install",子键"Install"的键值“d:\Program Files\Tencent\QQ2009”即为QQ2009的安装路径。
用Au3编写的语句可以读出软件安装的键值,语句如下:
$InstallPath = RegRead("HKLM\SOFTWARE\Tencent\QQ2009", "Install")
; @error=0表示读取成功,显示消息框告诉用户相应的信息
if @error=0 Then
MsgBox(270384, "“消息", "QQ2009安装路径为: " & $InstallPath )
endif
绝大多数安装的程序都可以使用此方法找到安装路径,还有什么不清楚的,请发消息到我的QQ:501927621 或QQ邮箱。 從 REG 下手,基本上程式寫入的 REG 都是在固定位子的,再去讀取 REG 就能得到安裝碟的代號。
如果對於 REG 不是很懂的話,用 InstallRite 這個程式抓 REG 還不錯!
你不知道程式會寫入那一些 REG,你使用 InstallRite 安裝你需要的程式,就能得到寫入 REG 的記錄。
例如: 我使用 InstallRite 安裝 成吉思汗 這個遊戲後,
就能把 成吉思汗 有寫入過後的 REG 抓出來,再把一些 Install, Uninstall 分別記錄。
簡易記錄:
"InstallPath"="D:\\c3418"
"DisplayName"="成吉思汗Online v1.6.16.11"
"UninstallString"="D:\\c3418\\卸載成吉思汗.exe"
"DisplayVersion"="v1.6.16.11"
"URLInfoAbout"="http://www.igs.com.tw"
"Publisher"="鈊象電子股份有限公司"這樣就能知道安裝在 D:\c3418
完整記錄:
页:
[1]