Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 14
- 15
- 16
- 17
- 18
- …
- следующая ›
- последняя »