Sunday, 3 March 2013

SHIFT

The limit of 10 parameters for a batch file can be raised through use of the SHIFT
command. The syntax is the single word:

When that sub command is encountered, all parameter/marker pairings are shifted one to the
left. Whatever was assigned to %0 is lost, the contents of %1 are moved to %0, %2 moves to %1 ...
%9 moves to %8 and a new parameter from the command line is moved into %9.
While this brings in a new parameter, all have shifted and you must anticipate the effect on your
batch file "program."
The effect of SHIFT:



Remember, this command seems very simple, but its effects are far ranging and the logical
consequence of mismatching parameters and markers and be disastrous!