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'

0 ответов

Другие вопросы по тегам