Macro	Description	
@AppDataCommonDir	path to Application Data	
@AppDataDir	path to current user's Application Data	
@AutoItExe	The full path and filename of the AutoIt executable currently running. For compiled scripts it is the path of the compiled script.	
@AutoItPID	PID of the process running the script.	
@AutoItVersion	Version number of AutoIt such as 3.0.81.0	
@AutoItX64	Returns 1 if the script is running under the native x64 version of AutoIt.	
@COM_EventObj	Object the COM event is being fired on. Only valid in a COM event Function.	
@CommonFilesDir	path to Common Files folder	
@Compiled	Returns 1 if script is a compiled executable; otherwise, returns 0.	
@ComputerName	Computer's network name.	
@ComSpec	value of %comspec%, the SPECified secondary COMmand interpreter;
primarily for command line uses, e.g. Run(@ComSpec & " /k help | more")	
@CPUArch	Returns "X86" when the CPU is a 32-bit CPU and "X64" when the CPU is 64-bit.	
@CR	Carriage return, Chr(13); sometimes used for line breaks.	
@CRLF	= @CR & @LF ;occasionally used for line breaks.	
@DesktopCommonDir	path to Desktop	
@DesktopDir	path to current user's Desktop	
@DesktopHeight	Height of the desktop screen in pixels. (vertical resolution)	
@DesktopWidth	Width of the desktop screen in pixels. (horizontal resolution)	
@DesktopDepth	Depth of the desktop screen in bits per pixel. 	
@DesktopRefresh	Refresh rate of the desktop screen in hertz. 	
@DocumentsCommonDir	path to Documents	
@error	Status of the error flag. See the SetError function.	
@exitCode	Exit code as set by Exit statement.	
@exitMethod	Exit method. See the Func OnAutoItExit().	
@extended	Extended function return - used in certain functions such as StringReplace.	
@FavoritesCommonDir	path to Favorites	
@FavoritesDir	path to current user's Favorites	
@GUI_CtrlId	Last click control identifier. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@GUI_CtrlHandle	Last click control handle. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@GUI_DragId	Drag control identifier. Only valid on Drop Event. See the GUISetOnEvent function.	
@GUI_DragFile	Filename of the file being dropped. Only valid on Drop Event. See the GUISetOnEvent function.	
@GUI_DropId	Drop control identifier. Only valid on Drop Event. See the GUISetOnEvent function.	
@GUI_WinHandle	Last click GUI window handle. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@HomeDrive	Drive letter of drive containing current user's home directory.	
@HomePath	Directory part of current user's home directory. To get the full path, use in conjunction with @HomeDrive.	
@HomeShare	Server and share name containing current user's home directory.	
@HOUR	Hours value of clock in 24-hour format. Range is 00 to 23	
@HotKeyPressed	Last hotkey pressed. See the HotKeySet function.	
@InetGetActive	Is 1 if a InetGet download is currently active, otherwise is 0. 	
@InetGetBytesRead	During a InetGet download this is the number of bytes currently read. It is -1 when there is an error downloading. 	
@IPAddress1	IP address of first network adapter. Tends to return 127.0.0.1 on some computers.
	
@IPAddress2	IP address of second network adapter. Returns 0.0.0.0 if not applicable.	
@IPAddress3	IP address of third network adapter. Returns 0.0.0.0 if not applicable.	
@IPAddress4	IP address of fourth network adapter. Returns 0.0.0.0 if not applicable.	
@KBLayout	Returns code denoting Keyboard Layout. See Appendix for possible values.	
@LF	Line feed, Chr(10); typically used for line breaks.	
@LogonDNSDomain	Logon DNS Domain.	
@LogonDomain	Logon Domain.	
@LogonServer	Logon server.	
@MDAY	Current day of month. Range is 01 to 31	
@MIN	Minutes value of clock. Range is 00 to 59	
@MON	Current month. Range is 01 to 12	
@MSEC	Milliseconds value of clock. Range is 00 to 999	
@MyDocumentsDir	path to My Documents target	
@NumParams	Number of parameters used to call the user functions	
@OSArch	Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.	
@OSBuild	Returns the OS build number. For example, Windows 2003 Server returns 3790	
@OSLang	Returns code denoting OS Language. See Appendix for possible values.	
@OSServicePack	Service pack info in the form of "Service Pack 3".	
@OSType	Returns "WIN32_NT" for NT/2000/XP/2003/Vista/2008.	
@OSVersion	Returns one of the following: "WIN_2008", "WIN_VISTA", "WIN_2003", "WIN_XP", "WIN_2000"	
@ProgramFilesDir	path to Program Files folder	
@ProgramsCommonDir	path to Start Menu's Programs folder	
@ProgramsDir	path to current user's Programs (folder on Start Menu)	
@ScriptDir	Directory containing the running script. (Result does not contain a trailing backslash)	
@ScriptFullPath	Equivalent to @ScriptDir & "\" & @ScriptName	
@ScriptLineNumber	Line number of the currently executed script line. Useful for debug statements specially when a function is call you can pass the caller line number. (Not significant in complied script)	
@ScriptName	Long filename of the running script.	
@SEC	Seconds value of clock. Range is 00 to 59	
@StartMenuCommonDir	path to Start Menu folder	
@StartMenuDir	path to current user's Start Menu	
@StartupCommonDir	path to Startup folder	
@StartupDir	current user's Startup folder	
@SW_DISABLE	Disables the window. 	
@SW_ENABLE	Enables the window. 	
@SW_HIDE	Hides the window and activates another window. 	
@SW_LOCK	Lock the window to avoid repainting.	
@SW_MAXIMIZE	Maximizes the specified window. 	
@SW_MINIMIZE	Minimizes the specified window and activates the next top-level window in the Z order. 	
@SW_RESTORE	Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. 	
@SW_SHOW	Activates the window and displays it in its current size and position. 	
@SW_SHOWDEFAULT	Sets the show state based on the SW_ value specified by the program that started the application. 	
@SW_SHOWMAXIMIZED	Activates the window and displays it as a maximized window. 	
@SW_SHOWMINIMIZED	Activates the window and displays it as a minimized window. 	
@SW_SHOWMINNOACTIVE	Displays the window as a minimized window. This value is similar to @SW_SHOWMINIMIZED, except the window is not activated. 	
@SW_SHOWNA	Displays the window in its current size and position. This value is similar to @SW_SHOW, except the window is not activated. 	
@SW_SHOWNOACTIVATE	Displays a window in its most recent size and position. This value is similar to @SW_SHOWNORMAL, except the window is not activated. 	
@SW_SHOWNORMAL	Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. 	
@SW_UNLOCK	Unlock windows to allow painting.	
@SystemDir	path to Windows' System (or System32) folder	
@TAB	Tab character, Chr(9)	
@TempDir	Path to the temporary files folder.	
@TRAY_ID	Last clicked item identifier during a TraySet(Item)OnEvent action.	
@TrayIconFlashing	Returns 1 if tray icon is flashing; otherwise, returns 0.	
@TrayIconVisible	Returns 1 if tray icon is visible; otherwise, returns 0.	
@UserProfileDir	Path to current user's Profile folder.	
@UserName	ID of the currently logged on user.	
@WDAY	Numeric day of week. Range is 1 to 7 which corresponds to Sunday through Saturday.	
@WindowsDir	path to Windows folder	
@WorkingDir	Current/active working directory. (Result does not contain a trailing backslash)	
@YDAY	Current day of year. Range is 1 to 366 (or 365 if not a leap year)	
@YEAR	Current four-digit year	

Macro	Description	
Macros for "All Users" data. Most values are read from HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion		
@AppDataCommonDir	path to Application Data	
@DesktopCommonDir	path to Desktop	
@DocumentsCommonDir	path to Documents	
@FavoritesCommonDir	path to Favorites	
@ProgramsCommonDir	path to Start Menu's Programs folder	
@StartMenuCommonDir	path to Start Menu folder	
@StartupCommonDir	path to Startup folder	
		
Macros for Current User data. Most values are read from HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion		
@AppDataDir	path to current user's Application Data	
@DesktopDir	path to current user's Desktop	
@MyDocumentsDir	path to My Documents target	
@FavoritesDir	path to current user's Favorites	
@ProgramsDir	path to current user's Programs (folder on Start Menu)	
@StartMenuDir	path to current user's Start Menu 	
@StartupDir	current user's Startup folder	
@UserProfileDir	Path to current user's Profile folder.	
		
Other macros for the computer system:		
@HomeDrive	Drive letter of drive containing current user's home directory.	
@HomePath	Directory part of current user's home directory. To get the full path, use in conjunction with @HomeDrive.	
@HomeShare	Server and share name containing current user's home directory.	
@LogonDNSDomain	Logon DNS Domain.	
@LogonDomain	Logon Domain.	
@LogonServer	Logon server.	
@ProgramFilesDir	path to Program Files folder	
@CommonFilesDir	path to Common Files folder	
@WindowsDir	path to Windows folder	
@SystemDir	path to Windows' System (or System32) folder	
@TempDir	path to the temporary files folder	
@ComSpec	value of %comspec%, the SPECified secondary COMmand interpreter;
primarly for command line uses, e.g. Run(@ComSpec & " /k help | more")	
Macro Reference - AutoIt Related
Below is a list of AutoIt-related macros.
The full list of macros can be found here. 
Macro	Description	
@compiled	Returns 1 if script is a compiled executable; otherwise, returns 0.	
@error	Status of the error flag. See the SetError function.	
@exitCode	Exit code as set by Exit statement.	
@exitMethod	See the Func OnAutoItExit().	
@extended
	Extended function return - used in certain functions such as StringReplace.
	
@NumParams	Number of parameters used in calling the user function.	
@ScriptName
	Filename of the running script.
	
@ScriptDir
	Directory containing the running script. (Result does not contain a trailing backslash) 	
@ScriptFullPath
	Equivalent to @ScriptDir & "\" & @ScriptName
	
@ScriptLineNumber	Line number currently being executed. Useful for debug statements specially when a function is call you can pass the caller line number. (Not significant in compiled script)	
@WorkingDir
	Current/active working directory. (Result does not contain a trailing backslash) 	
@AutoItExe	The full path and filename of the AutoIt executable currently running. For compiled scripts it is the path of the compiled script.	
@AutoItPID	PID of the process in which the script is running.	
@AutoItVersion
	Version number of AutoIt such as 3.0.102.0
	
@AutoItX64	Returns 1 if the script is running under the native x64 version of AutoIt.	
@InetGetActive	Is 1 if a InetGet download is currently active, otherwise is 0. 	
@InetGetBytesRead	During a InetGet download this is the number of bytes currently read. It is -1 when there is an error downloading. 	
		
@COM_EventObj	Object the COM event is being fired on. Only valid in a COM event Function.	
@GUI_CtrlId	Last click GUI Control identifier. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@GUI_CtrlHandle	Last click GUI Control handle. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@GUI_DragID	Drag GUI Control identifier. Only valid on Drop Event. See the GUISetOnEvent function.	
@GUI_DragFile	Filename of the file being dropped. Only valid on Drop Event. See the GUISetOnEvent function. 	
@GUI_DropID	Drop GUI Control identifier. Only valid on Drop Event. See the GUISetOnEvent function.	
@GUI_WinHandle	Last click GUI Window handle. Only valid in an event Function. See the GUICtrlSetOnEvent function.	
@HotKeyPressed	Last HotKey pressed. See the HotkeySet function	
		
For use with the WinSetState, Run, RunWait, FileCreateShortcut and FileGetShortcut functions:
		
@SW_DISABLE	Disables the window. 	
@SW_ENABLE	Enables the window. 	
@SW_HIDE 	Hides the window and activates another window. 	
@SW_LOCK	Lock window to avoid painting.	
@SW_MAXIMIZE 	Maximizes the specified window. 	
@SW_MINIMIZE 	Minimizes the specified window and activates the next top-level window in the Z order. 	
@SW_RESTORE 	Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window. 	
@SW_SHOW 	Activates the window and displays it in its current size and position. 	
@SW_SHOWDEFAULT 	Sets the show state based on the SW_ value specified by the program that started the application. 	
@SW_SHOWMAXIMIZED 	Activates the window and displays it as a maximized window. 	
@SW_SHOWMINIMIZED 	Activates the window and displays it as a minimized window. 	
@SW_SHOWMINNOACTIVE 	Displays the window as a minimized window. This value is similar to @SW_SHOWMINIMIZED, except the window is not activated. 	
@SW_SHOWNA 	Displays the window in its current size and position. This value is similar to @SW_SHOW, except the window is not activated. 	
@SW_SHOWNOACTIVATE 	Displays a window in its most recent size and position. This value is similar to @SW_SHOWNORMAL, except the window is not activated. 	
@SW_SHOWNORMAL 	Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time. 	
@SW_UNLOCK	Unlock windows to allow painting.	

@TRAY_ID	Last clicked item identifier during a TraySet(Item)OnEvent action.	
@TrayIconFlashing	Returns 1 if tray icon is flashing; otherwise, returns 0.	
@TrayIconVisible	Returns 1 if tray icon is visible; otherwise, returns 0.	

@CR
	Carriage return, Chr(13); sometimes used for line breaks.
	
@LF
	Line feed, Chr(10); typically used for line breaks.
	
@CRLF
	= @CR & @LF ;occasionally used for line breaks.
	
@TAB
	Tab character, Chr(9)
	
Macro Reference - System Info
Below is a list of System information macros.
The full list of macros can be found here. 
Macro	Description	
@CPUArch	Returns "X86" when the CPU is a 32-bit CPU and "X64" when the CPU is 64-bit.	
@KBLayout	Returns code denoting Keyboard Layout. See Appendix for possible values.	
@OSArch	Returns one of the following: "X86", "IA64", "X64" - this is the architecture type of the currently running operating system.	
@OSLang
	Returns code denoting OS Language. See Appendix for possible values.
	
@OSType
	Returns "WIN32_NT" for NT/2000/XP/2003/Vista/2008.
	
@OSVersion
	Returns one of the following: "WIN_2008", "WIN_VISTA", "WIN_2003", "WIN_XP", "WIN_2000".	
@OSBuild
	Returns the OS build number. For example, Windows 2003 Server returns 3790
	
@OSServicePack
	Service pack info in the form of "Service Pack 3" or, for Windows 95, it may return "B"
	
@ComputerName
	Computer's network name.
	
@UserName
	ID of the currently logged on user.
	
@IPAddress1
	IP address of first network adapter. Tends to return 127.0.0.1 on some computers.
	
@IPAddress2
	IP address of second network adapter. Returns 0.0.0.0 if not applicable.
	
@IPAddress3	IP address of third network adapter. Returns 0.0.0.0 if not applicable. 	
@IPAddress4	IP address of fourth network adapter. Returns 0.0.0.0 if not applicable. 	
		
@DesktopHeight
	Height of the desktop screen in pixels. (vertical resolution)
	
@DesktopWidth
	Width of the desktop screen in pixels. (horizontal resolution)
	
@DesktopDepth	Depth of the desktop screen in bits per pixel. 	
@DesktopRefresh	Refresh rate of the desktop screen in hertz.