AutoIt and ScriptIt Quick Reference - MyTechSupport.ca

0 downloads 7 Views 917KB Size Report
application automatically. It feeds keystrokes and ... Windows App key. {ALTDOWN}. Holds the ALT key down until .... Cal
AutoIt and ScriptIt Quick Reference Author: Jialong He [email protected] http://www.bigfoot.com/~jialong_he

AutoIt Introduction AutoIt can be used to run some Windows application automatically. It feeds keystrokes and mouse movement from a script into an application. The software is free and can be obtained from: www.hiddensoft.com/AutoIt/index.html Script Example ;==================================== ; AutoIt script ;==================================== Run, notepad.exe WinWaitActive, Untitled Send, aAbBcCdDeEfF {!}"$\%{^}&*()_-{+}=#{ENTER} Sleep, 1000 Send, 12345678 Send, {BS 4}#{BACKSP ACE 4} Send, !{F4} WinWaitActive, Notepad, save the changes? Send, !n WinWaitClose, Untitled - Notepad denied: Exit

Send Command Syntax !

ALT key. E.g., send, !x will send Alt and x keys.

{ENTER}

ENTER

\t

tab

{ALT}

ALT

\n

newline

{BACKSPACE} or {BS}

BACKSPACE

Send, {S 30}

repeat S 30 times.

{DELETE} or {DEL}

DELETE

{UP}

Cursor up

{DOWN}

Cursor down

{LEFT}

Cursor left

BlockInput, disable both mouse and keyboard input (NT/2000)

{RIGHT}

Cursor right

Break,

{HOME}

HOME

whether or not the user can close AutoIt. Default Break, On

{END}

END

HideAutoItWin,

hide the AutoIt window and tray icon.

{ESCAPE} or {ESC}

ESCAPE

{INSERT} or {INS}

INS

DetectHiddenText,

{PGUP}

PGUP

Exit [,]

End the script with optional code.

{PGDN}

PGDN

Loop for n times.

{F1} - {F12}

Function keys

Repeat, n EndRepeat

{TAB}

TAB

Shutdown,

{PRINTSCREEN}

PRINTSCR

{LWIN}

Left Windows key

{RWIN}

Right Windows key

Flag 0 Log off the current user 1 Shutdown the workstation 2 Reboot the workstation 4 Force closing of applications 8 Shutdown and power off (if supported).

{NUMLOCK}

NUMLOCK

{CTRLBREAK}

Ctrl+break

{PAUSE}

PAUSE

{CAPSLOCK}

CAPSLOCK

{NUMPAD0} {NUMPAD 9}

Numpad digits

{NUMPADMULT}

Numpad Multiply

{NUMPADADD}

Numpad Add

Append text to a file, read a line. Open file selection dialog box.

{NUMPADSUB}

Numpad Subtract

{NUMPADDIV}

Numpad Divide

Gosub, Return Goto,

{NUMPADDOT}

Numpad period Windows App key

+

SHIFT key.

{APPSKEY}

^

CONTROL key.

{ALTDOWN}

Holds the ALT key down until {ALTUP} is sent

{!}

!

{SHIFTDOWN}

{#}

#

Holds the SHIFT key down until {SHIFTUP} is sent

{+}

+

{CTRLDOWN}

Holds the CTRL key down until {CTRLUP} is sent

{^}

^

{ASC n}

Send ASCII code n, e.g, {ASC 65} == A

{{}

{

\\

\

{}}

}

\,

,

{SPACE}

SPACE

\%

%

Other Commands AdlibOn AdlibOff

enable/diable processing of the [ADLIB] section.

EnvAdd, , EnvSub, , EnvMult, , EnvDiv, , Do +, -, *, / on integer environment variables. FileAppend, , FileReadLine, , , FileSelectFile, , [,]

Call sub program or goto a lable and return. myloop: Sleep, 10 Goto, myloop IniRead, , , , IniWrite, , , , IniDelete, , , Read key/value pair from an “.ini” file, e.g., IniRead, result, c:\\mypath\\myfile.ini, mysection, mykey

InputBox,, , [,hide] MsgBox, , , Display an input box/Msgbox, return result in . LeftClick, , RightClick, , LeftClickDrag, , , , RightClickDrag, , , , MouseGetPos, , MouseMove, ,

SetCapslockState, SetStoreCapslockMode, SetEnv, , SetKeyDelay, SetWinDelay, SetTitleMatchMode, Sleep, SplashTextOn, , , , SplashTextOff WinGetActiveStats, , , , ,

Example

WinMinimizeAll WinMinimizeAllUndo WinHide, [,] WinShow, [,] WinRestore, [,] WinMinimize, [,] WinMaximize, [,] WinActivate, [,] WinClose, [,] WinSetTitle, , [Window Text], WinMove, , [], , , ,

run= fileName.ext runwait= fileName.ext

Mouse movement and click.

Random, , , Generate a random number. E.g., Random, output, 1, 200 MsgBox, 0, Result, %output% RegRead, Variable, ValueType, RegKey, RegSubkey, ValueName RegWrite, ValueType, RegKey, RegSubKey, ValueName, Value RegDelete, RegKey, RegSubKey, ValueName Registry manipulation. Run, [, [,]] RunWait, [, [,]] Start an application.

ScriptIt myscript.txt The content of myscript.txt: [SCRIPT] run=C:\winnt\system32\Notepad.exe Untitled - Notepad=Hello World run=C:\winnt\system32\calc.exe Calculator=999*9= REM Just a simple calculation

Start an application. if left quotation mark (`) is the first character, run internal commands like “dir”. @ use WinBench commands. WindowTitle= keystrokes send keystrokes to a windows with WindowTitle and optional text in the windows. use “scriptit /reveal” to find texts in the windows. if left quotation mark (`) is the first character, run internal commands like “dir”. @ use WinBench commands. Two ## sign as 5 seconds delay. ~ is command, as follow

Windows manipulation. WinKill, [,] WinWait, [, [,]] WinWaitClose, [, [,]] WinWaitActive, [, [,]] WinWaitNotActive, [, [,]]

~exit

Exits the script immediately.

~wait

5 seconds delay, same as ##.

~winwaitactive

Wait till window active and then send keystrokes for example: Notepad=~winwaitactive#Hello

~winwaitclose

wait till window close, e.g., wait setup window finish,

Send, Send keystrokes to the active Window. StringCaseSense, StringLeft, , , StringRight, , ,