Table of contents
TOC
Свернуть оглавление
Развернуть оглавление

вызов

Corey Plett|Последнее обновление: 05.12.2016
|
1 Участник

Применимо к: Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

вызов одного пакетного файла из другого без остановки родительская пакетная программа. Вызвать команда принимает метки в качестве цели для вызова.

Примечание

Вызовите не оказывает влияния в командной строке при использовании вне сценария или пакетного файла. Примеры использования этой команды примеры.

Синтаксис

call [Drive:][path]<FileName> [<BatchParameters>] [:<label> [<Arguments>]]

Параметры

ПараметрОписание
[:][]Указывает расположение и имя пакетной программы, который вы хотите вызвать. Имя файла параметр является обязательным, и он должен иметь расширение .bat или .cmd.
Указывает параметры командной строки пакетного файла.
:Задает метку, необходимо перейти к управление пакетной программы.
Указывает параметры командной строки для передачи нового экземпляра программы пакета, начиная с : метки.
/?Вывод справки в командной строке.

Параметры пакета

Ссылки на аргумент сценарии пакета (%0, %1,...), перечислены в таблице ниже. %\в пакете сценарий ссылается на все аргументы (например, **%1, **%2, **%3...) Вы можете использовать следующие необязательные синтаксиса как подстановки для параметров пакета (%n*):

Пакетный параметрОписание
%~1разворачивается %1 и удаляет окружающие кавычки («»).
% ~ f1разворачивается %1 полный путь.
% ~ d1разворачивается %1 только на букву диска.
% ~ p1разворачивается %1 только путь.
% ~ n1разворачивается %1 только с именем файла.
% ~ x1разворачивается %1 только расширение имени файла.
% ~ s1разворачивается %1 в полный путь, который содержит только короткие имена.
% ~ a1разворачивается %1 атрибутов файла.
% ~ t1разворачивается %1 даты и времени файла.
% ~ z1разворачивается %1 к размеру файла.
% ~ $path: 1Поиск в каталогах, перечисленных в переменную среды path и разворачивается %1 полное имя каталога первой найден. Если переменная среды не определена или файл не найден, поиска, модификатор выдает пустую строку.

В таблице ниже показано, как модификаторы можно комбинировать с помощью параметров пакета для сложных результатов:

Пакетный параметр с модификаторомОписание
% ~ dp1разворачивается %1 буква диска и пути.
% ~ nx1разворачивается %1 имя файла и расширение только.
% ~ dp$ путь: 1Поиск в каталогах, перечисленных в переменную среды path для %1и затем разворачивает буква диска и путь к каталогу первого найден.
% ~ ftza1разворачивается %1 для отображения вывода аналогично каталог команды.

В примерах выше %1 и path могут быть заменены другими допустимыми значениями. %~Заканчивается допустимым номером аргумента. %~Модификаторы не могут использоваться с%\*.

примечания

  • С помощью параметров пакета параметры пакета может содержать все сведения, которые можно передать пакетной программы, включая параметры командной строки, имена файлов, параметры пакета %0 через %9и переменные (например, скорость передачи %).
  • С помощью метки параметра с помощью вызвать с метка параметр, создайте новый контекст пакетного файла и передайте управления инструкции после указанной метке. В первый раз встречается конец пакетного файла (то есть после перехода на метку), элемент управления возвращается к инструкции после вызвать заявление. Во второй раз, когда пакетный файл в конец встречается, завершен пакетного сценария.
  • Использование каналов и перенаправления символов не используйте каналы (|) и перенаправления (< или >) с вызвать.
  • Создание рекурсивного связаться с вами можно создать пакет программы, которая вызывает себя. Тем не менее вы должны предоставить условия выхода. В противном случае пакетных программ родительским и дочерним можно использовать цикл бесконечно.
  • Работа с расширениями команды, если включены расширения команд, вызвать принимает метка как цель вызова. Синтаксис выглядит следующим образом: call :<label> <Arguments> ## Примеры Чтобы запустить программу Checknew.bat из другого пакетного, введите следующую команду в программе родительский пакет: call checknew Если родительская пакетная программа принимает два пакетных параметра и требуется передать Checknew.bat эти параметры, введите следующую команду в программе родительского пакета: call checknew %1 %2 #### Дополнительные ссылки Ключ синтаксис командной строки
© 2017 Microsoft