Команда call

Відео: Call Me Maybe - 2012 USA Olympic Swimming Team

команда CALL використовується для виклику з пакетного файладругого пакетного файлу з можливістю передачі йому вхідних параметрів.

Формат командного рядка CALL:

CALL [диск:] [шлях] ім`я файлу [параметри]

параметри - набір параметрів командного рядка, необходімихпакетному файлу.

Після увімкнення режиму розширеної обработкікоманд, CALL допускає використання міток в качествеадресата виклику. Застосовується наступний синтаксис:

CALL: мітка аргументи

При виклику створюється новий контекст поточного пакетного файлас заданими аргументами, і управління передається на інструкцію, розташовану відразу після мітки.

Приклади використання:




CALL C: SCRIPTS test.bat - викликати командний файл C: SCRIPTS test.bat

CALL C: SCRIPTS test.bat param1 param2 - викликати командний файл C: SCRIPTS test.bat іпередать йому параметри param1 і param2

CALL: M1 param1 - викликати процедуру, всередині поточного пакетного файлу, по мітці M1 і передати їй параметр param1

Для ілюстрації прикладів використання команди CALL можновоспользоваться пакетним файлом, наприклад під ім`ям 1.bat наступного змісту:




CALL 2.bat IP 192.168.1.1
ECHO NEWSET =% NEWSET%
Файл 1.bat викликатиме файл 2.bat і передавати йому 2 параметра - рядки
IP і 192.168.1.1. І файл, що викликається, наприклад, виконає створення нової змінної з ім`ям NEWSET виду "IP = 192.168.1.1" Для цього в файлі 2.bat використовується команда SET:

SET NEWSET =% 1 =% 2

Після виконання файлу 2.bat буде виконаний повернення в файл 1.bat і команда ECHO виведе наекранной значення змінної NEWSET, сформований викликається командним файлом.

При використанні виклику процедури по мітці в командному файлі, є деякі особливості. Для прикладу, створимо командний файл, в якому є що викликається підпрограма, яка повинна обчислити суму двох чисел, що передаються їй у якості параметрів, і присвоїти результат змінної Rezult:

REM виклик підпрограми для підсумовування чисел 100 і 2
call: M1 100 2
REM Висновок результату
echo Результат =% Rezult%
pause
exit

: M1
SET / A Rezult =% 1 +% 2
exit / b

У прикладі використовується команда exit з параметром / b всередині викликається процедури. Якщо даний ключ не вказати, то замість виходу з викликається процедури буде виконаний вихід з командного файлу (завершення CMD.EXE)
Поділися в соціальних мережах:

Схожі
Ultimate call screen hdUltimate call screen hd
Call recorder proCall recorder pro
Команда exit - завершити роботу командного процесора або поточного командного файлу.Команда exit - завершити роботу командного процесора або поточного командного файлу.
Call recorder s2 & s3Call recorder s2 & s3
Root call managerRoot call manager
No missed callNo missed call
Rmc - record my callRmc - record my call
Auto call recorderAuto call recorder
Root call blocker proRoot call blocker pro
Call confirm proCall confirm pro
» » Команда call