首页 > 其他分享 >secueCRT脚本小试牛刀

secueCRT脚本小试牛刀

时间:2024-02-21 17:56:25浏览次数:23  
标签:脚本 crt Screen secueCRT Send start Arguments str 小试牛刀

  secureCRT可以使用脚本自动化执行操作,如登录脚本。支持vbs、python(目前最高仅3.9)和jscript。据说还可以录制操作,没试过。secureCRT版本为9.10。

  secureCRT内置了一些对象,入crt,具体用法可见官网,或其他网上资料

  尝试了vbs和python,功能一样:

#$language = "VBScript"
#$interface = "1.0"
crt.Screen.Synchronous = True
Sub Main
 if crt.Arguments.Count <1 Then
  exit sub
 End If
 crt.Screen.WaitForString "[ 0 ]"
 crt.Screen.Send "/" & crt.Arguments(0) & vbcr 'ip
 unicodeChar11 = ChrW(&H624B)
 unicodeChar12 = ChrW(&H52A8)
 unicodeChar13 = ChrW(&H8F93)
 unicodeChar14 = ChrW(&H5165)
 inputText = unicodeChar11 & unicodeChar12 & unicodeChar13 & unicodeChar14
 
 crt.Screen.WaitForString ChrW(&H8FD4) & ChrW(&H56DE) 
 i = 0
 quit = false
 bracketContent = "0"
 do
  str = crt.Screen.Get(i,0,i,20)
  i = i+1
  If InStr(str, inputText) > 0 Then
   start = InStr(str, "[")
   endPos = InStr(start + 1, str, "]")
   bracketContent = Mid(str, start + 1, endPos - start - 1)
   'crt.Dialog.MessageBox(bracketContent)
  End If
  If InStr(str, "[ r ]") > 0 Then
   quit=true
  End If
 loop until quit=true
 crt.Screen.Send bracketContent & vbcr
 If crt.Arguments.Count >=2 Then
  crt.Screen.Send crt.Arguments(1) & vbcr
 Else
  exit sub
 End If
 'Set WshShell = CreateObject("WScript.Shell")
 'crt.Screen.Send WshShell.ExpandEnvironmentStrings("%PASSWD%") & vbcr
 If crt.Arguments.Count >=3 Then
  crt.Screen.Send crt.Arguments(2) & vbcr
 Else
  exit sub
 End If
End Sub
#$language = "Python"
#$interface = "1.0"
crt.Screen.Synchronous = True
def Main():
  if crt.Arguments.Count<1:
    return
  crt.Screen.WaitForString("[ 0 ]")
  crt.Screen.Send("/" + crt.Arguments[0] + "\n")
  strSDSR = chr(0x624B) + chr(0x52A8) + chr(0x8F93) + chr(0x5165)
  strFH = chr(0x8FD4) + chr(0x56DE)
  crt.Screen.WaitForString(strFH)
  i = 0
  quit = False
  bracketContent = "0"
  while True:
    str = crt.Screen.Get(i,0,i,20)
    i = i+1
    if str.find(strSDSR)>0:
      crt.Dialog.MessageBox(str)
      start=str.find("[")
      end=str.find("]")
      bracketContent = str[start + 1:end]
      #crt.Dialog.MessageBox(bracketContent)
    if str.find("[ r ]") > 0:
      break
  crt.Screen.Send(bracketContent+"\n")
  if crt.Arguments.Count >=2:
    crt.Screen.Send(crt.Arguments[1]+"\n")
  if crt.Arguments.Count >=3:
    crt.Screen.Send(crt.Arguments[2]+"\n")
Main()

 

标签:脚本,crt,Screen,secueCRT,Send,start,Arguments,str,小试牛刀
From: https://www.cnblogs.com/badwood316/p/18025864

相关文章

  • springboot jar 快速启停脚本
    Window启动@echooffstartjavaw-jar-Dfile.encoding=UTF-8-Dlogging.config=D:\deploytest\logback-spring.xmlD:\deploytest\gateway-server-1.0.0.jarecho"gatewaysuccess----"startjavaw-jar-Dfile.encoding=UTF-8-Dlogging.config=D:\de......
  • Kafka-批量启动和停止Kafka节点脚本
    1、编辑脚本#!/bin/bashzookeeper_home=/usr/local/zookeeperkafka_home=/usr/local/kafkazookeeper_array=(hadoop01hadoop02hadoop03)kafka_array=(hadoop01hadoop02hadoop03)##启动和停止Zookeeperfunctionzookeeper_operate(){zookeeper_operate=$@......
  • Zookeeper-批量启动和停止zookeeper节点脚本
    背景由于zookeeper的服务启动和停止,需要一台一台地去启动和停止。当部署的zookeeper节点多时非常麻烦,所以编写下面的脚本,用于提升启动和停止的效率。执行如下脚本需要确保:脚本存放的服务器与所有的zookeeper节点直接可以免密登录(服务器之间建立互信)。1、编辑脚本vi manage-z......
  • 一键脚本破解最新版 idea 步骤,开启学习java 之旅,好好好
    效果:步骤1、idea安装:直接在官网下载最新idea-2022.2.3.dwg(:官网地址,然后根据安装引导一步一步完成安装即可,完成后打开idea看到如下效果表示idea安装成功!如图发现idea需要注册!这里我们先不管,直接关闭idea准备激活!步骤2、下载最新的破解包https://pan.baidu.com/s/1iQby9......
  • 【油猴脚本】百度-原创力-人人-豆丁-道客-豆丁建筑文档下载
    【油猴脚本】百度-原创力-人人-豆丁-道客-豆丁建筑文档下载描述这是一个用于Tampermonkey或其他支持用户脚本的浏览器扩展的油猴脚本。看到论坛经常有小伙伴们需要下载某创力文档-某人文库一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档......
  • WMI脚本示例
    WMI脚本是什么?WMI(WindowsManagementInstrumentation)脚本是一种基于Windows管理工具的脚本语言,用于访问和控制Windows操作系统中的管理信息。通过WMI脚本,管理员和开发人员可以获取关于系统状态、正在运行的进程、系统配置等信息,并可以执行各种管理任务,如启动和停止服务、管......
  • 当systemd停止父python脚本时,子进程退出
    KillMode参数contorl-group(默认)#当前控制组里所有的子进程都会被杀掉process:#只杀主进程mixed:#主进程将收到SIGTERM(终止进程)信号,子进程将收到SIGKILL(无条件终止)信号none:  #没有进程会被杀掉,只是执行服务的stop命令 解决办法将KillMode改成process或non......
  • powerdesigner 生成mysql脚本,要求字段、表名有注释
    1.字段注释设置:在pdm视图中,Database-->EditCurrentDBMS。   找到MySql5.0-->Script-->Objects-->Column-->Add。a)原来的内容%20:COLUMN%[%National%?national]%DATATYPE%[%Unsigned%?unsigned][%ZeroFill%?zerofill][[.O:[characterset][charset]]%Ch......
  • shell脚本
    shell执行shell脚本的方式方式一:bashbashtest.sh 方式二:././test.sh 方式三:使用脚本完整路径/root/test.sh 方式四:使用source,以当前默认Shell解释器执行sourcetest.sh常用系统变量在命令行提示符直接执行env、set查看系统或环境变量。系统变量作用$......
  • jmeter_BeanShell脚本&通过BeanShell进行加解密方法
    BeanShell脚本BeanShell简介:BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言;BeanShell是用Java写成的,一个小型的、免费的、可以下载、嵌入式的Java源代码解释器,具有对象脚本的特性;BeanShell可以执行标准J......