ERRORLEVEL% will expand into a string representation of the current value of ERRORLEVEL, provided that there is not already ...

%%ERRORLEVEL%% will expand into a string representation of the current value of ERRORLEVEL, provided that there is not already an environment variable with the name ERRORLEVEL, in which case you will get its value instead.  After running a program, the following illustrates ERRORLEVEL use:      goto answer%%ERRORLEVEL%%     :answer0     echo Program had return code 0     :answer1     echo Program had return code 1  You can also using the numerical comparisons above:      IF %%ERRORLEVEL%% LEQ 1 goto okay  %%CMDCMDLINE%% will expand into the original command line passed to CMD.EXE prior to any processing by CMD.EXE, provided that there is not already an environment variable with the name CMDCMDLINE, in which case you will get its value instead.  %%CMDEXTVERSION%% will expand into a string representation of the current value of CMDEXTVERSION, provided that there is not already an environment variable with the name CMDEXTVERSION, in which case you will get its value instead.