Команда SHIFT
Изменяет позицию параметров в командном файле.
SHIFT
Команда SHIFT изменяет значения замещаемых параметров с %0 по %9, копируя каждый параметр в предыдущий, то есть значение %1 копируется в %0, %2 - в %1 и т.д. Это полезно для написания командного файла, выполняющего с любым числом параметров одну и ту же операцию. С помощью SHIFT вы можете также построить командный файл, воспринимающий более 10 параметров: те параметры, которые задаются после десятого (%9), будут сдвигаться по одному в %9.
Команда, обратная SHIFT (обратный сдвиг), отсутствует. После выполнения SHIFT вы не сможете восстановить первый параметр (%0), который был перед сдвигом.
Приведем в качестве примера командный файл DIRCOP.BAT, который копирует список файлов в заданный каталог. В качестве параметра задаются имя каталога и любое число файлов.
@echo off
set ddir=%1
:getname
shift
if "%1"=="" goto end
copy %1 %ddir%
goto getname
:end
set ddir=
Назад | Содержание | Вперед