Batch File Variables
Declaration
Variables are declared with the set [[Batch/BuiltinCommands#Set|builtin.
set foo=bar
Usage
Variables are accessed by their name. A percent sign (%) must surround the name.
set bar=%foo%
If a variable's value includes a character that the shell will interpret specially, quote the variable.
set bar="%foo%"
If a variable is not set, no substitution occurs.
set MyVar= echo %MyVar% # '%MyVar%'
Special Variables
Variable |
Value |
%CD% |
current working directory, ending in a slash (/) unless in a drive root |
%TIME% |
system time in a localized format |
%DATE% |
system date in a localized format |
%RANDOM% |
a generated pseudorandom number between 0 and 32767 |
%ERRORLEVEL% |
error level returned by the most recent command or script |
%CMDEXTVERSION% |
version of Command Processor Extensions used by cmd.exe |
%CMDCMDLINE% |
command used to start cmd.exe |