Variable Functions Listed by Name
A B C D E F G H I J L M N O P Q R S T U V W X Y

See also Functions by Category.

 

@ABS

Absolute value of number

@AFSCELL

OpenAFS cell name

@AFSMOUNT

OpenAFS mount point

@AFSPATH

Path in OpenAFS: 1, otherwise 0

@AFSSYMLINK

OpenAFS symbolic link

@AFSVOLID

OpenAFS volume ID

@AFSVOLNAME

OpenAFS volume name

@AGEDATE

Converts an age into date and time

@ALIAS

Value of an alias

@ALTNAME

Short name for the file

@ASCII

Set of ASCII-s for characters in string

@ARRAYINFO

Array variable information

@ASSOC

File association

@ATTRIB

Test or return file attributes

@AVERAGE

Average of a list of numbers

 

@B64DECODE

Decode Base64 file or string

@B64ENCODE

Encode file or string as Base64

@BALLOC

Allocate a binary buffer

@BFREE

Free a binary buffer

@BPEEK

Read a value from a binary buffer

@BPEEKSTR

Read a string from a binary buffer

@BPOKE

Write a value to a binary buffer

@BPOKESTR

Write a string to a binary buffer

@BREAD

Read from a file to a binary buffer

@BSIZE

Returns the size of a binary buffer

@BTDEVICEADDRESS

The Bluetooth address of the device

@BTDEVICEAUTHENTICATED

Returns 1 if the Bluetooth device has been authenticated

@BTDEVICECLASS

The device class for the Bluetooth device

@BTDEVICECONNECTED

Returns 1 if the Bluetooth device is connected

@BTDEVICELASTSEEN

The last time the Bluetooth device was seen

@BTDEVICELASTUSED

The last time the Bluetooth device was used

@BTDEVICENAME

The name of the Bluetooth device

@BTDEVICEREMEMBERED

Returns 1 if the Bluetooth radio is remembered

@BTRADIOADDRESS

The Bluetooth address of the radio

@BTRADIOCLASS

The device class of the Bluetooth radio

@BTRADIOCONNECTABLE

Returns 1 if the Bluetooth radio accepts connections

@BTRADIODISCOVERABLE

Returns 1 if the Bluetooth radio is discoverable

@BTRADIOMANUFACTURER

The manufacturer of the Bluetooth radio

@BTRADIONAME

The name of the Bluetooth radio

@BTRADIOSUBVERSION

The radio subversion of the Bluetooth radio

@BWRITE

Write from a binary buffer to a file

 

@CAPI

Call a _cdecl function in a DLL

@CAPS

Capitalize first character of each word

@CDROM

CD-ROM drive: 1, otherwise 0

@CEILING

Smallest integer not less than a number

@CHAR

Character string, given a set of ASCII-s

@CKSUM

Linux cksum compatible CRC32 checksum

@CLIP

Specified line from clipboard

@CLIPW

Write string to the clipboard

@CLIPWN

Write string to a TCC clipboard CLIp0: - CLIP9:)

@COLOR

RGB value of a color

@COMMA

Insert commas into a number (thousands separators)

@COMPARE

Two files are identical: 1, otherwise 0

@COMPUTERNAME

Return DNS or NetBIOS name

@CONSOLE

Identify console sessions

@CONSOLEB

Create or restore a console screen buffer

@CONVERT

Convert value from input base to output base

@COUNT

Number of times a character appears in a string

@CRC32

File CRC

@CWD

Current Working Directory of specified drive

@CWDS

Current Working Directory of specified drive, with trailing backslash

 

@DATE

Convert date to number of days

@DATECONV

Convert date to another format

@DATEFMT

Custom date / time formatting

@DAY

Day of month for date

@DEBUG

Write a string to the debugger

@DEC

Decrement a numeric value by 1

@DECIMAL

Decimal portion of a number

@DESCRIPT

File description

@DEVICE

Character device: 1, otherwise 0

@DIGITS

String is all digits: 1, otherwise 0

@DIRSTACK

Directory stack entry

@DISKFREE

Free disk space

@DISKTOTAL

Total disk space

@DISKUSED

Used disk space

@DOMAIN

Domain name of a computer

@DOW

Short name of day of week for date

@DOWF

Full name of day of week for date

@DOWI

Day of week number for date

@DOY

Day of year for date

@DRIVE

Disk drive for a filename

@DRIVETYPE

Type of a drive

@DRIVETYPEEX

Type of a drive

 

@EMAIL

Validate an email address

@ENUMSERVERS

Identify server names on a network

@ENUMSHARES

Identify sharenames on a server

@ERRTEXT

Windows error description

@EVAL

Arithmetic calculations

@EVERYTHING

Call Everything Search

@EXEC

Execute a command and return its exit code

@EXECARRAY

Execute a command and store the results in an array variable

@EXECSTR

Execute a command and return the first output line

@EXETYPE

Application type

@EXPAND

All names that match filename

@EXT

File extension

 

@FIELD

Extract a field from a string

@FIELDS

Count fields in a string

@FILEAGE

File age (date and time)

@FILEARRAY

Read a file into an array

@FILECLOSE

Close a file handle

@FILEDATE

File date

@FILEHANDLE

Returns the filename for a handle

@FILELOCK

Returns PIDs with a lock on a file

@FILENAME

File name and extension

@FILEOPEN

Open a file handle

@FILEREAD

Read next line from a file

@FILEREADB

Read bytes from a file

@FILES

Number of files matching a wildcard

@FILESEEK

Move a file handle pointer to specified file position

@FILESEEKL

Move a file handle pointer to a specified line

@FILESIZE

Total size of files matching a wildcard

@FILETIME

File time

@FILETYPE

File encoding type (ASCII, UTF8, UTF16)

@FILEWRITE

Write next line to a file

@FILEWRITEB

Write data to a file

@FILTER

Removes non-matching characters from a string

@FINDCLOSE

Closes the search handle.

@FINDFIRST

Find first matching file

@FINDNEXT

Find next matching file

@FLOOR

Largest integer not larger than a number

@FOLDERS

Number of folders

@FORMAT

Formats data string according to format string

@FONT

Return console font information

@FORMATN

Format a numeric value

@FORMATNC

Format a numeric value and insert the thousands separator(s)

@FSTYPE

File system type (FAT, NTFS, CDFS, etc.)

@FTYPE

Open command string for file type

@FULL

Full file name with path

@FUNCTION

Definition of a function

 

@GETDATE

Select a date from a calendar

@GETDATETIME

Select a date and/or time from a date picker

@GETDIR

Prompt for a directory name.

@GETFILE

Prompt for a path and file name.

@GETFOLDER

Folder name from tree view.

@GROUP

User is member of group: 1, otherwise 0

 

@HEXDECODE

Decode hexadecimal file or string

@HEXENCODE

Encode file or string as hexadecimal

@HISTORY

A line or word from the command history

@HTMLDECODE

Decode an HTML escaped string

@HTMLENCODE

Encode a string for HTML

 

@IDOW

Short local name of day of week for date

@IDOWF

Full local name of day of week for date

@IF

Evaluates a conditional expression

@INC

Increment a numeric value by 1

@INDEX

Offset of string2 within string1

@INIREAD

Return an entry from an .INI file

@INIWRITE

Write an entry in an .INI file

@INSERT

Inserts string1 into string2

@INODE

File Inode (in hex)

@INSTR

Extract a substring

@INT

Integer part of a number

@IPADDRESS

Returns the numeric IP for a host name

@IPADDRESSN

Address of an adapter

@IPALIASES

Aliases of a host name

@IPBROADCAST

The broadcast address of an adapter

@IPDESC

Description of an adapter

@IPDHCP

DHCP server for an adapter

@IPDHCPENABLED

Returns 1 if the network adapter has DHCP enabled

@IPEXPIRES

Expiration date and time of the network adapter lease

@IPGATEWAY

Gateway for an adapter

@IPIPV6LL

IPv6 link local address of an adapter

@IPIPV6N

IPv6 address of an adapter

@IPNAME

Returns the host name for a numeric IP address

@IPNAMEN

Name of an adapter

@IPOBTAINED

Date and time of the network adapter lease

@IPOTHER

List of alternate addresses for the host

@IPOTHERL

List of other IP addresses leased by an adapter

@IPPHYSICAL

Physical address of an adapter

@IPPORT

Port number for a service

@IPSERVICEALIASES

Aliases for a service

@IPSTATUS

Current status of an adapter

@IPSUBNET

Subnet of an adapter

@IPTYPE

Type of an adapter

@IPWINS

Returns 1 if the adapter is using WINS

@IPWINSSERVER

Primary WINS server for an adapter

@IPWINSSERVER2

Secondary WINS server for an adapter

@IPZONEID

IPv6 Zone ID for an adapter

@ISALNUM

Test for alphanumeric characters

@ISALPHA

Test for alphabetic characters

@ISASCII

Test for ASCII characters

@ISCNTRL

Test for control characters

@ISDIGIT

Test for decimal digits

@ISFLOAT

Returns 1 if the string is a floating point number

@ISLOWER

Returns 1 if the string is only lower-case letters

@ISODOWI

ISO 8601 numeric day of week

@ISOWEEK

ISO 8601 numeric week of year

@ISOWYEAR

ISO 8601 numeric week date year

@ISPRIME

Test for prime number

@ISPRINT

Test for printable characters

@ISPROC

Returns 1 if the process is active; otherwise 0

@ISPUNCT

Test for punctuation characters

@ISUPPER

Returns 1 if the string is only upper-case letters

@ISSPACE

Test for white space characters

@ISXDIGIT

Test for hexadecimal digits

 

@JSONCLOSE

Close a JSON file

@JSONENDARRAY

Write the closing bracket of a JSON array

@JSONENDOBJECT

Write the closing brace of a JSON object

@JSONFLUSH

Flush the JSON parser buffers

@JSONHASXPATH

Returns 1 if the XPath exists in the JSON file, 0 otherwise

@JSONINPUT

Parse input string as JSON data

@JSONINSERTPROPERTY

Writes a value of a property at a selected position

@JSONINSERTVALUE

Insert a value at a selected position

@JSONNODENAMES

Returns the element names for the specified path

@JSONNODES

Returns the number of nodes for the specified path

@JSONOPEN

Open a JSON file

@JSONOUTPUT

Output JSON to string

@JSONPUTNAME

Write the name of a property

@JSONPUTPROPERTY

Writes a property and value

@JSONPUTRAW

Writes a raw JSON fragment

@JSONPUTVALUE

Write the value of a property

@JSONREMOVE

Remove the element or value set in XPath

@JSONRESET

Flush the JSON parser buffer & initialize parser to default state

@JSONSAVE

Save the modified JSON file to the output file

@JSONSETNAME

Set a new name for the element specified by XPath

@JSONSETVALUE

Set a new value for the element specified by XPath

@JSONSTARTARRAY

Write the opening bracket of a JSON array

@JSONSTARTOBJECT

Write the opening brace of a JSON object

@JSONXPATH

JSON XPath query

@JUNCTION

Directory referenced by the junction

 

@LABEL

Volume label

@LCS

Longest common sequence in two strings

@LEFT

Left end of string

@LEN

Length of a string

@LFN

Long name for a short filename

@LINE

Specified line from a file

@LINES

Count of lines in a file

@LINKS

Number of NTFS hard links for the file

@LOWER

Convert string to lower case

@LTRIM

Left trim specified characters.

@LUA

Execute a Lua expression

 

@MACADDRESS

MAC address of network interface

@MAKEAGE

Convert date and time to age

@MAKEDATE

Convert number of days to date

@MAKETIME

Convert number of seconds to time

@MAX

Largest integer in the list

@MD5

MD5 hash of a string or file

@MIN

Smallest integer in the list

@MONTH

Month for date

@MX

Email server for the specified user address

 

@NAME

File name without path or extension

@NUMERIC

Test if a string is numeric

 

@ODBCCLOSE

Close an ODBC session

@ODBCOPEN

Open an ODBC session

@ODBCQUERY

Query a SQL database

@OPTION

Current configuration option value

@OWNER

Return file owner

 

@PARSE

Parse the command line for switches

@PATH

File path without name

@PERL

Evaluate a Perl expression

@PID

PID for the specified process name

@PIDCOMMAND

Return startup command line for the specified process

@PIDUSER

Return user name for a PID

@PING

Response time from a host

@PINGR

Address of the host responding to the PING

@PLUGIN

Full pathname for plugin

@PLUGINVER

Plugin version number (major.minor.build)

@PPID

PID for the parent of the specified process

@PRIME

Generate a prime number

@PRIORITY

Priority class for the specified process

@PROCESSIO

Process I/O information

@PROCESSTIME

Process times (start, end, kernel mode, user mode)

@PSHELL

Evaluate a PowerShell expression

@PUNYDECODE

Decode a Punycode string or file

@PUNYENCODE

Encode a Punycode string or file

@PYTHON

Evaluate a Python expression

 

@QPDECODE

Decode using Quote-Printable MIME format

@QPENCODE

Encode using Quote-Printable MIME format

@QUOTE

Double quote the argument if necessary

 

@RANDOM

Generate a random integer

@READSCR

Read characters from the screen

@READY

Drive ready: 1, otherwise 0

@REGBREAD

Read a registry value to a binary buffer

@REGBWRITE

Write a registry value from a binary buffer

@REGCOPYKEY

Recursively copy a registry key to a new location

@REGCREATE

Create registry subkey

@REGDELKEY

Delete a registry key and its subkeys

@REGEX

Match a regular expression

@REGEXINDEX

Return the offset of a regular expression match

@REGEXIST

Test if a registry key exists

@REGEXSUB

Return nth matching regular expression group

@REGQUERY

Read value from registry

@REGSET

Write value to registry

@REGSETENV

Write value to registry and broadcast change.

@REGTYPE

Return type of registry variable

@REMOTE

Remote (network) drive: 1, otherwise 0

@REMOVABLE

Removable drive: 1, otherwise 0

@REPEAT

Repeat a character

@REPLACE

Replace string1 with string2 in text

@REREPLACE

Regular expression back reference substitution

@REVERSE

Reverse a string

@REXX

Value of executing an expression by REXX

@RIGHT

Right end of string.

@RTRIM

Removes specified trailing characters.

@RUBY

Evaluate a Ruby expression

 

@SCRIPT

Evaluate expression in an active scripting engine.

@SEARCH

Path search

@SELECT

Menu selection from file

@SELECTARRAY

Menu selection from array variable

@SERIAL

Serial number of a disk

@SERIALHW

Hardware serial number of a disk

@SERIALPORTCLOSE

Close the serial port

@SERIALPORTFLUSH

Flush the serial port buffer

@SERIALPORTOPEN

Open a serial port

@SERIALPORTREAD

Read the serial port buffer

@SERIALPORTWRITE

Write a string to the serial port buffer

@SERVER

Query server information

@SERVICE

Query service information

@SFN

Short name for a long filename

@SHA1

SHA1 checksum for the file

@SHA256

SHA2-256 checksum for the file

@SHA384

SHA2-384 checksum for the file

@SHA512

SHA2-512 checksum for the file

@SHFOLDER

Get Windows folder locations

@SIMILAR

Compare two strings for similarity

@SMCLOSE

Close a shared memory handle

@SMOPEN

Return a handle to shared memory

@SMPEEK

Read a value from shared memory

@SMPOKE

Write a value to shared memory

@SMREAD

Read a string from shared memory

@SMWRITE

Write a string to shared memory

@SNAPSHOT

Save a window or desktop as a BMP

@STRIP

Strips all characters in char from string

@SUBST

Substitute a string within another string

@SUBSTR

Extract a substring

@SUMMARY

Query or set the NTFS SummaryInformation stream

@SYMLINK

Target of a symbolic link

@SYSTEMTIME

System idle, kernel, or user time

 

@TALNUM

Number of alphanumeric characters in a string

@TALPHA

Number of alphabetic characters in a string

@TARCFILE

Compressed name of a file in a tar archive

@TARCOUNT

Number of files in a tar archive

@TARDFILE

Uncompressed name of a file in a tar archive

@TARFILEDATE

Date and time of a file in a tar archive

@TARFILESIZE

Size of a file in a tar archive

@TASCII

Number of 7-bit ASCII characters in a string

@TCL

Evaluate a Tcl expression

@TCNTRL

Number of ASCII control characters in a string

@TDIGIT

Number of digits (0-9) in a string

@TIME

Convert a time of day to number of seconds

@TIMER

Get split time from timer.

@TK

Evaluate a Tk (Tcl) script or expression

@TMP

Read a string from a TMP device

@TMPWN

Write a string to a TMP device

@TLOWER

Number of lower case characters in a string

@TPRINT

Number of printable characters in a string

@TPUNC

Number of punctuation characters in a string

@TRIM

Remove leading & trailing blanks from a string

@TRIMALL

Remove leading, trailing, and extra internal blanks from a string

@TRUENAME

Find true name of a file

@TRUNCATE

Truncate file at current position

@TSPACE

Number of white space characters in a string

@TUPPER

Number of upper case characters in a string

@TXDIGIT

Number of hexadecimal digits in a string

 

@UNC

UNC name of a file

@UNICODE

Numeric UNICODE value for a character

@UNIQUE

Create file with unique name

@UNQCLOSE

Close a UnQlite database

@UNQDELETE

Delete a key/value pair from a UnQlite database

@UNQKVB

Add a key/binary blob value pair to a UnQlite database

@UNQKVBA

Append a binary blob to the value of an existing UnQlite key/value pair

@UNQKVF

Add a key/file value pair to a UnQlite database

@UNQKVFA

Append a file to the value of an existing UnQlite key/value pair

@UNQKVS

Add a key/value pair to a UnQlite database

@UNQKVSA

Append a string to the value of an existing UnQlite key/value pair

@UNQOPEN

Open a UnQlite database

@UNQREADB

Read a binary value from a UnQlite database

@UNQREADF

Read a value from a UnQlite database and write it to a file

@UNQREADS

Read a string value from a UnQlite database

@UNQUOTE

Remove double quotes from a filename

@UNQUOTES

Remove leading and trailing double quotes

@UPPER

Convert string to upper case

@URLDECODE

Decode an URL string

@URLENCODE

Encode an URL string

@USB

If drive is USB : 1, else 0

@UTF8DECODE

Decode a UTF8 file or string

@UTF8ENCODE

Encode a file or string as UTF8

@UUDECODE

Decode a UU Encoded file

@UUENCODE

Encode a file as UU Encoded

@UUID

Returns a UUID (GUID)

 

@VARTYPE

Return the variable type

@VERINFO

Executable file version information

@VERSION

Returns a versioned replacement for a filename

 

@WATTRIB

Test or return file attributes

@WILD

Compares strings using wildcards

@WINAPI

Call a Windows API function

@WINCLASS

Title of first window with class name

@WINCLIENTSIZE

Client window size

@WINEXENAME

Executable name for window

@WININFO

Current system information

@WINMEMORY

Windows memory information

@WINMETRICS

Windows system metrics

@WINPATH

Convert WSL filename to Windows

@WINPID

Process ID for a window

@WINPOS

Window position

@WINSIZE

Window size

@WINSTATE

Current state of window

@WINSYSTEM

Set/get windows system parameters

@WMI

Query WMI

@WORD

Extract a word from a string

@WORDS

Count words in a string

@WORKGROUP

Workgroup name of a computer

@WSLPATH

Convert Windows filename to WSL

 

@XMLCLOSE

Close an XML file previously opened by @XMLOPEN

@XMLENDELEMENT

Write the closing tab of an XML element

@XMLFLUSH

Flush the XML parser buffers

@XMLGETATTR

Return the value of the specified attribute

@XMLHASXPATH

Return 1 if the XPath exists in the XML file, 0 otherwise

@XMLINPUT

Parse input string as XML data

@XMONODENAMES

Element names for the specified path

@XMLNODES

Return the number of nodes (children) for the specified path in an XML file

@XMLOPEN

Open an XML file for use by @XMLXPATH and/or @XMLNODES

@XMLOUTPUT

Output XML to a string

@XMLPUTATTR

Write an XML attribute

@XMLPUTCDATA

Write an XML CDATA block

@XMLPUTCOMMENT

Write an XML comment block

@XMLPUTELEMENT

Write a simple XML element with no attributes and a value

@XMLPUTSTRING

Write text inside an XML element

@XMLREMOVECHILDREN

Removes the children of the element at the specified path

@XMLREMOVEELEMENT

Removes the element and its children at the specified XPath

@XMLRESET

Flush the XML parser buffers and initialize parser to default state

@XMLSAVE

Save the modified XML document

@XMLSTARTELEMENT

Write the opening tab of a new XML element

@XMLXPATH

Return text of XML element

 

@YDECODE

Decode a Y Encoded file or string

@YEAR

Year for date

@YENCODE

Encode a file or string as Y Encoded

 

@ZIPCFILE

The compressed name of a file in a zip archive

@ZIPCOMMENT

The comment for a zip archive

@ZIPCOUNT

The number of files in a zip archive

@ZIPDFILE

The decompressed name of a file in a zip archive

@ZIPFILECOMMENT

The comment (description) of a file in a zip archive

@ZIPFILECRC

The CRC of a file in a zip archive

@ZIPFILEDATE

The date and time of a file in a zip archive

@ZIPCFILESIZE

The compressed size of a file in a zip archive

@ZIPDFILESIZE

The decompressed size of a file in a zip archive