Tera Term Language макро / макро
Я создал макрос, который используется в Tera Term. Этот макрос используется для очистки маршрутизаторов Cisco. Мне нужна помощь с всплывающим текстовым полем cod и оператором if:
1) Мне нужно всплывающее текстовое поле, где я могу ввести текст, и этот текст будет введен в командной строке. Например: Что бы я ни вводил во всплывающем текстовом поле, должно появиться в середине кода. Только xxxxx должен быть текстом, который я редактирую во всплывающем текстовом поле. Пример результата: sendln 'лицензионный загрузочный модуль xxxxx технологический пакет datak9' или если я набрал бы 1234 в текстовом поле, это должен быть sendln 'лицензионный загрузочный модуль 1234 технологический пакет datak9'
2) утверждение if После ввода кода datak9 есть 2 сценария, в которых вы должны объединить их в if if
1-й сценарий, когда необходимо принять лицензию, когда спрашиваете (принимаете ли вы), нужно ввести yes. Код для этого: sendln 'лицензионный загрузочный модуль xxxxx технологический пакет datak9' wait '- вы принимаете--: да / нет' sendln 'да' sendln 'exit'
подождите 'Router#' sendln 'write mem'
2-й, где лицензия уже представлена, поэтому вы можете ввести только код выхода для этого: sendln 'лицензионный загрузочный модуль xxxxx technology-package datak9' wait 'Router(config)#' sendln 'exit'
подождите 'Router#' sendln 'write mem'
вот полный код:
wait 'program load complete'
sendbreak
sendbreak
sendbreak
sendbreak
pause 3
sendln ''
wait ' >'
sendln 'confreg 0x42'
wait ' >'
sendln 'reset'
wait 'Copyright (c) 1986-2014 by Cisco Systems, Inc.'
sendln ''
sendkcode 28 1
sendkcode 28 1
sendkcode 28 1
sendkcode 28 1
sendln ''
wait 'Would you like to enter the initial configuration dialog? [yes/no]:'
sendln 'no'
sendln ''
sendln ''
wait 'Router>'
sendln 'ena'
sendln ''
wait 'Router#'
sendln 'conf t'
sendln ''
wait 'Router(config)#'
sendln 'config-reg 0x2102'
sendln '
wait 'Router(config)#'
sendln 'license boot module c1900 technology-package datak9'
sendln 'yes'
sendln 'exit'
sendln ''
wait 'Router#'
sendln 'write mem'
wait 'Router#'
sendln 'reload'
sendln ''
wait 'Technical Support: http://www.cisco.com/techsupport'
wait 'Time taken to reboot after reload'
wait 'Technical Support: http://www.cisco.com/techsupport'
wait 'Time taken to reboot after reload'
sendkcode 28 1
sendkcode 28 1
sendkcode 28 1
sendln ''
wait 'Router>'
sendln 'ena'
sendln ''
wait 'Router#'
sendln 'write erase'
sendln ''
wait 'Router#'
sendln 'format usbflash0:'
sendln ''
sendln ''
wait 'Router#'
sendln 'copy usbflash1:c1900-universalk9-mz.SPA.151-4.M8.bin usbflash0:'
sendln ''
sendln ''
sendln ''
pause 15
wait 'Router#'
sendln 'show conf'
sendln ''
: EndHere
messagebox 'Router wiped and updated with the new image' 'Cisco 1921 wipe'