Командные файлы операционной системы MS Windows. Лясин Д.Н - 16 стр.

UptoLike

Составители: 

16
качестве значения пустую строку. Необходимо помнить, что не существует ко-
манды, обратной shift. Таким образом, не удастся восстановить параметр (%0)
после выполнения команды shift.
Команда shift поддерживает ключ /n, который указывает команде начинать
сдвиг с n-го аргумента, где nчисло от нуля до восьми. Например:
shift /3
сдвинет %4 на %3, %5 на %4 и т. д. %0, %1 и %2 останутся неизменными.
Если в командной строке задано больше десяти параметров, то команду
shift можно использовать несколько раз.
Для практических случаев использования командных файлов нередки слу-
чаи, когда в качестве параметров им передаются имена файлов и папок. В этом
случае в командном файле может встать проблема выделения из этого имени со-
ставляющих частей названия диска, пути, непосредственно имени или расшире-
ния файла. Для автоматического выделения подобных объектов можно использо-
вать операторы, перечисленные в таблице 7.
Таблица 7 - Операторы для заменяемых параметров
Операторы
Описание
%~Fn Переменная %n расширяется до полного имени файла
%~Dn Из переменной %n выделяется только имя диска
%~Pn Из переменной %n выделяется только путь к файлу
%~Nn Из переменной %n выделяется только имя файла
%~Xn Из переменной %n выделяется расширение имени файла
%~Sn Значение операторов N и X для переменной %n изменяется так, что
они работают с кратким именем файла
%~Tn Дата и время создания файла
%~Zn Размер файла
%~An Атрибуты файла
%~$PATH:n
Проводится поиск по каталогам, заданным в переменной сре-
ды PATH, и переменная %n заменяется на полное имя первого най-
денного файла. Если переменная PATH не определена или в резуль-
тате поиска не найден ни один файл, эта конструкция заменяется на
пустую строку. Переменную PATH можно заменить на любое другое
допустимое значение
Например, всегда можно узнать, с какого диска был запущен командный
файл:
echo %~D0
Комбинируя операторы из таблицы 7, можно получать составные конст-
рукции:
%~DPn — из переменной %n выделяется имя диска и путь,
%~NXn — из переменной %n выделяется имя файла и расширение
Команда
качестве значения пустую строку. Необходимо помнить, что не существует ко-
манды, обратной shift. Таким образом, не удастся восстановить параметр (%0)
после выполнения команды shift.
       Команда shift поддерживает ключ /n, который указывает команде начинать
сдвиг с n-го аргумента, где n — число от нуля до восьми. Например:
        shift /3
сдвинет %4 на %3, %5 на %4 и т. д. %0, %1 и %2 останутся неизменными.
       Если в командной строке задано больше десяти параметров, то команду
shift можно использовать несколько раз.
       Для практических случаев использования командных файлов нередки слу-
чаи, когда в качестве параметров им передаются имена файлов и папок. В этом
случае в командном файле может встать проблема выделения из этого имени со-
ставляющих частей – названия диска, пути, непосредственно имени или расшире-
ния файла. Для автоматического выделения подобных объектов можно использо-
вать операторы, перечисленные в таблице 7.
                             Таблица 7 - Операторы для заменяемых параметров
Операторы                               Описание
%~Fn      Переменная %n расширяется до полного имени файла
%~Dn      Из переменной %n выделяется только имя диска
%~Pn      Из переменной %n выделяется только путь к файлу
%~Nn      Из переменной %n выделяется только имя файла
%~Xn      Из переменной %n выделяется расширение имени файла
%~Sn      Значение операторов N и X для переменной %n изменяется так, что
          они работают с кратким именем файла
%~Tn      Дата и время создания файла
%~Zn      Размер файла
%~An      Атрибуты файла
%~$PATH:n Проводится поиск по каталогам, заданным в переменной сре-
          ды PATH, и переменная %n заменяется на полное имя первого най-
          денного файла. Если переменная PATH не определена или в резуль-
          тате поиска не найден ни один файл, эта конструкция заменяется на
          пустую строку. Переменную PATH можно заменить на любое другое
          допустимое значение
        Например, всегда можно узнать, с какого диска был запущен командный
файл:
        echo %~D0
      Комбинируя операторы из таблицы 7, можно получать составные конст-
рукции:
      %~DPn — из переменной %n выделяется имя диска и путь,
      %~NXn — из переменной %n выделяется имя файла и расширение
      Команда

                                        16