Команда 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 - відобразити або змінити шляху пошуку виконуваних файлів.