不僅窗口及鍵擊的概念不同,AutoIt v3 跟 v2.64 及更舊版本有很大的區(qū)別的.
但仍提供 v2.64 版本的下載.以供有些用戶嘗試并轉(zhuǎn)換已有的腳本.
但是 v3 具有許多以往版本沒有的性能,能使完成 GUI 自動化操作更加輕松簡單,因此它是更好的通用腳本語言.
當開始使用 v3 之前閱讀以下說明有助于使事情變得更容易一些.
在 AutoIt 安裝目錄的“Extra”文件夾里有一個 v2.64 到 v3 的腳本轉(zhuǎn)換工具.
- 反斜線字符不再是特殊字符,但也許引號卻成為新的問題....
例如, Run('C:\Windows\Notepad.exe
"C:\Some File.txt" ')
- 命令行語法:
只有腳本模式,即, AutoIt.exe <filename of
script file>
- 約定:
<cmd>, <parameter1>
[,<parameter2>] 已被替換為 Cmd(parm1
[,parm2])
- 由于循環(huán)和用戶定義函數(shù)的支持, Goto 已不再存在.
- AutoItv3 可以支持大多編程語言都有的變量類型, 比如: $myVar = "Example of
assignment"
- 腳本文件的擴展名從 .aut 變成 .au3
如果您希望把某個 2.64 版本的腳本改寫成 v3 的,下面這個表格應該會對您有用:
版本 2.64 函數(shù) | 相當于版本 3 |
AdlibOn | AdlibRegister |
BlockInput | BlockInput |
Break | Break |
DetectHiddenText | AutoItSetOption("WinDetectHiddenText",...) |
Exit | Exit |
EnvAdd | [參見 + 操作符] |
EnvDiv | [參見 / 操作符] |
EnvMult | [參見 * 操作符] |
EnvSub | [參見 - 操作符] |
FileAppend | [FileOpen(...,2) followed by FileWriteLine] |
FileCopy | FileCopy |
FileCreateDir | DirCreate |
FileDelete | FileDelete or FileRecycle |
FileInstall | FileInstall |
FileReadLine | FileReadLine |
FileRemoveDir | DirRemove |
FileSelectFile | FileOpenDialog or FileSaveDialog |
Gosub | [參見 Func...EndFunc] |
Return | [參見 Func...EndFunc] |
Goto | [not needed] |
HideAutoItDebug | -- |
HideAutoItWin | AutoItSetOption("TrayIconHide",...) |
IfInString | If StringInStr(...) Then |
IfNotInString | If Not StringInStr(...) Then |
IfWinExist | If WinExists(...) Then |
IfWinNotExist | If Not WinExists(...) Then |
IfWinActive | If WinActive(...) Then |
IfWinNotActive | If Not WinActive(...) Then |
IfEqual | [參見 = and == operators] |
IfNotEqual | [參見 <> 操作符] |
IfGreater | [參見 > 操作符] |
IfGreaterOrEqual | [參見 >= 操作符] |
IfLess | [參見 < 操作符] |
IfLessOrEqual | [參見 <= 操作符] |
IfExist | FileExists |
IfNotExist | If Not FileExists(...) Then |
IfMsgBox | [參見 MsgBox(...) and Select...Case...EndSelect] |
IniRead | IniRead |
IniWrite | IniWrite |
IniDelete | IniDelete |
InputBox | InputBox |
LeftClick | MouseClick("left",...) |
RightClick | MouseClick("right",...) |
LeftClickDrag | MouseClickDrag("left",...) |
RightClickDrag | MouseClickDrag("right",...) |
MouseGetPos | MouseGetPos |
MouseMove | MouseMove |
MsgBox | MsgBox |
Random | Random |
RegRead | RegRead |
RegWrite | RegWrite |
RegDelete | RegDelete |
Repeat | [參見 For...Next] |
EndRepeat | [參見 For...Next] |
Run | Run |
RunWait | RunWait |
Send | Send |
SetCapslockState | AutoItSetOption("SendCapslockMode",0) + Send ("{CAPSLOCK}") |
SetEnv | EnvSet |
SetBatchLines | -- |
SetKeyDelay | AutoItSetOption("SendKeyDelay",...) |
SetStoreCapslockMode | AutoItSetOption("SendCapslockMode",...) |
SetTitleMatchMode | AutoItSetOption("WinTitleMatchMode",...) |
SetWinDelay | AutoItSetOption("WinWaitDelay",...) |
Shutdown | Shutdown |
Sleep | Sleep |
SplashTextOn | SplashTextOn 和其他相關(guān) |
SplashTextOff | SplashOff |
StringCaseSense | [參見各個函數(shù)] |
StringLeft | StringLeft |
StringRight | StringRight |
StringMid | StringMid |
StringLen | StringLen |
StringReplace | StringReplace |
StringTrimLeft | StringTrimLeft |
StringTrimRight | StringTrimRight |
StringGetPos | StringInStr |
WinGetActiveStats | [參見 WinGetPos, WinGetTitle, WinGetText] |
WinGetActiveTitle | WinGetTitle("") |
WinKill | WinKill |
WinWait | WinWait |
WinWaitClose | WinWaitClose |
WinWaitActive | WinWaitActive |
WinWaitNotActive | WinWaitNotActive |
WinHide | WinSetState(..., @SW_HIDE) |
WinShow | WinSetState(..., @SW_SHOW) |
WinRestore | WinSetState(...,@SW_RESTORE) |
WinMinimize | WinSetState(...,@SW_MINIMIZE) |
WinMaximize | WinSetState(...,@SW_MAXIMIZE) |
WinActivate | WinActivate |
WinClose | WinClose |
WinMove | WinMove |
WinSetTitle | WinSetTitle |
WinMinimizeAll | WinMinimizeAll |
WinMinimizeAllUndo | WinMinimizeAllUndo |
#Include | #Include |
%CLIPBOARD% | [參見 ClipGet 與 ClipPut] |
A_OSTYPE | @OSType |
A_OSVERSION | @OSVersion |
A_SCRIPTNAME | @ScriptName |
A_SCRIPTDIR | @ScriptDir |
A_SCRIPTFULLPATH | @ScriptFullPath |
A_WORKINGDIR | @WorkingDir |
A_NUMBATCHLINES | -- |
A_SEC | @SEC |
A_MIN | @MIN |
A_HOUR | @HOUR |
A_MDAY | @MDAY |
A_MON | @MON |
A_YEAR | @YEAR |
A_WDAY | @WDAY |
A_YDAY | @YDAY |
provider with jb51.net (unicode) |