iT邦幫忙

0

auto it

想利用autoit來替WIN7製作軟體一鍵安裝的腳本,先前製作了Adobe reader X及PDFCreator 1.2.3都可正常安裝,但在安裝Adobe reader的語言包時皆卡在開啟檔案-安全性警告這個視窗

下列是我試過的語法
語法一:ShellExecuteWait("C:\3. Adobe Reader X 語言包_日文.msi")
WinWaitActive("開啟檔案 - 安全性警告")
Send("!r")
或是語法二:ShellExecuteWait("C:\3. Adobe Reader X 語言包_日文.msi")
WinWaitActive("開啟檔案 - 安全性警告")
WinActive("開啟檔案 - 安全性警告")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{TAB}")
Send("{SPACE}")
請問還有啥方法可以安裝Adobe reader的語言包的msi檔?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
weiclin
iT邦高手 4 級 ‧ 2015-07-28 20:48:52
最佳解答

我以前做這個最喜歡 .msi 的檔案了
你可以查一下 msiexec 這個指令, 通常只要指令下對就一次裝好了
例如 msiexec /i /qn xxxx.msi
因為有好幾年沒碰了, 指令不一定對, 你自己再查看看

看更多先前的回應...收起先前的回應...
isaepfkeyr iT邦研究生 4 級 ‧ 2015-07-29 09:17:25 檢舉

測試了一下,會跑出windows Install的畫面
不管是 msiexec xxxx.msi或者msiexec /i xxxx.msi /quiet /passive /norestart
按了確定後就沒反應了

isaepfkeyr iT邦研究生 4 級 ‧ 2015-07-29 09:33:43 檢舉

測試出來了,載明另提是字元下要msiexec /i "xxxx.msi" /quiet /passive /norestart就可以執行,大是在autoit的指令Runwait msiexec /i "xxxx.msi" /quiet /passive /norestart會無法編譯,訊息錯誤

James iT邦大師 6 級 ‧ 2015-07-29 09:46:20 檢舉

雙引號裡又有雙引號當然不行

weiclin iT邦高手 4 級 ‧ 2015-07-29 09:54:20 檢舉
isaepfkeyr iT邦研究生 4 級 ‧ 2015-07-29 11:52:16 檢舉

感謝weiclin,最外圍改換成單引號就可以了
msi可用msiexec那在請問EXE檔也有類似的參數可用嗎??

weiclin iT邦高手 4 級 ‧ 2015-07-29 12:07:34 檢舉

exe 不一定, 要看安裝程式有沒有支援
例如微軟提供的可以用 xxx.exe /h 去看看他有沒有說明
但也有些就是沒辦法, 只能硬上

weiclin iT邦高手 4 級 ‧ 2015-07-29 12:09:16 檢舉

順便提一下, 有些軟體除了提供 exe 以外, 也會提供 msi 的安裝檔
像 flash player 之類的我記得就有, 但要另外搜尋一下, 不在一般的下載頁面

我要發表回答

立即登入回答