Команда 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)
Поділися в соціальних мережах:
Схожі
Advanced call blocker
Call recorder pro
Call master pro
Root call blocker pro
Auto call recorder
Call recorder s2 & s3
Rmc - record my call
Call notes pro
No missed call
Ultimate call screen hd
Call popout
Call recorder - acr
I call screen pro
Call confirm pro
Call recorder pro
Call dispatcher
Root call manager
Call of mini-infinity
Call of duty: strike team
Команда exit - завершити роботу командного процесора або поточного командного файлу.
Path - відобразити або змінити шляху пошуку виконуваних файлів.
Ultimate call screen hd
Call recorder pro
Call recorder s2 & s3
Root call manager
No missed call
Rmc - record my call
Auto call recorder
Root call blocker pro
Call confirm pro