AutoIt是一款方便使用的軟體

可以將類似批次檔的指令包裝成.exe檔

但能做的更多...以一鍵安裝為例請看下例程式碼...

首先我們使用msiexec.exe 此為安裝.msi 檔案所使用的執行檔 加入參數 /passive後可以自動安裝並且只顯示進度列 /norestart可以安裝完不重開機 /quiet能完全不顯示 但要在沒有/passive的情況下且容易失敗

;執行安裝程式 /passive 顯示進度列 /norestart 不重開機
Local $val=RunWait("msiexec /i \\192.168.31.11\ITSoftware\SVN\TortoiseSVN98ME\TortoiseSVN-1.1.7-UNICODE_svn-1.1.4.msi /quiet /passive /norestart")

;執行完畢可將回傳的值show出來

MsgBox(0, "Program returned with exit code:", $val)

當然AutoIt能做的不只這樣,他也能針對視窗的控制項做 輸入文字 或 按按鍵的功能 ,以下將SVN軟件安裝後,下指令下載(checkout)資料夾,並且輸入帳密完成下載,接著執行下載後的程式,看下面吧!有問題可以再討論喔XD。

;刪除目錄再建立目錄
Run("rd c:\cimprog")
Run("md c:\cimprog")
;執行安裝程式 /passive 顯示進度列 /norestart 不重開機
Local $val=RunWait("msiexec /i \\192.168.xx.xx\SVN\TortoiseSVN98ME\TortoiseSVN-1.1.7-UNICODE_svn-1.1.4.msi /quiet /passive /norestart")
;MsgBox(0, "Program returned with exit code:", $val)
;安裝完成 進行checkout
RUN("c:\program Files\tortoisesvn\bin\TortoiseProc.exe /command:checkout /notempfile /closeonend:1")
WinWaitActive("Checkout")
;輸入svn路徑和目標資料夾
Controlsend("Checkout","","Edit1","svn://192.168.xx.xx/資料夾名稱")
controlsend("Checkout","","Edit2","c:\cimprog")
controlclick("Checkout","OK","Button8")
;等待是否有警告訊息並確認 x1秒
Winwait("TortoiseSVN","",1)
ControlClick("TortoiseSVN","Yes","Button1")
;等待帳密輸入視窗 x1秒 並對視窗輸入帳密後按下確認
WINWAIT("Authentication","",1)
ControlSEND("Authentication","","Edit1","帳號")
ControlSEND("Authentication","","Edit2","密碼")
ControlClick("Authentication","OK","Button2")
sleep(3000)
Run("程式路徑")
;FileCreateShortcut(

arrow
arrow
    創作者介紹
    創作者 小新 的頭像
    小新

    伯爵筆記 - 奧西諾inNow

    小新 發表在 痞客邦 留言(0) 人氣()