`
insertyou
  • 浏览: 904659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SecureCRT下的批命令脚本

阅读更多
下面的脚本是在SecureCRT下运行的,采用vbs语言编写。把所有的配置命令放在一个文本文件中,然后使用测试脚本来执行这些命令,简化测试过程中的配置过程。
这个脚本在SecureCRT Version 4.0 (build 358)上调试通过。

执行前,根据自己的需要,修改一下CliPrompt、CliError、ShowError等常量。
CliPrompt是CLI的命令提示符
CliError是配置出错时显示的出错提示信息,用来判别命令的执行结果
ShowError表示在出错时,是不是显示一个提示框

在执行时,会提示输入一个命令列表文件名,然后执行这个文件中的所有命令。缺省的列表文件名是cmds.txt。
命令列表文件的格式很简单,每条命令单独放在一行里
如果一行的第一个字符是"#",表示这行是注释行,在执行时被跳过
如果一行中没有任何字符,或者只有空格,则认为是空白行,在执行时被跳过

希望对大家有帮助。


# $language = "VBScript"
# $interface = "1.0"

' $Id$

Option Explicit

' constant
Const CliPrompt = "$" ' CLI prompt
Const CliError = "Error" ' the prompt when command exec error
Const ShowError = 1 ' If you dont want to see error msg, change to 0

Sub Main
Dim fso, f, cmdFile
Dim ln, cmd, pmt, sel, rc
Const ForReading = 1, ForWriting = 2, ForAppending = 8

' When error occured, continue to execute
On Error Resume Next

' Open file
cmdFile = crt.Dialog.Prompt("Enter your cmds filename:", "ExecCmds Script", "cmds.txt" )
Set fso = CreateObject("Scripting.FileSystemObject" )
Set f = fso.OpenTextFile(cmdFile, ForReading )

Do While f.AtEndOfStream <> true
' Read line
ln = f.ReadLine
' Trim blankspace
cmd = Trim(ln)
' Skip blank line and comment lines
If len(cmd) <> 0 And Left(cmd, 1) <> "#" Then
' For debug
' MsgBox("Line: " & cmd)

' Exec command
cmd = cmd & vbCrLf
Crt.Screen.Send cmd
rc = Crt.Screen.WaitForStrings(CliPrompt, CliError, 10)
If (showError = 1 And rc <> 1) Then
' error occured
pmt = "Error occured when exec:" & vbCrLf & cmd & vbCrLf & "Continue?"
sel = msgbox(pmt, vbOKCancel, "Information" )
If sel = vbCancel Then
Exit Do
End If ' rc = vbCancel
End If ' ShowError = 1 And rc <> 1
End If ' len(cmd) <> 0 And ...
Loop

f.Close

End Sub


参考资料
<1> SecureCRT help file
<2> Visual Basic Scripting运行时库参考
分享到:
评论

相关推荐

    SecureCRT批量telnet连接脚本

    这个"SecureCRT批量telnet连接脚本"是针对网络设备自动化管理的一个实用工具,可以显著提高工作效率。 批量telnet连接是网络管理员的常用操作,尤其是在需要对多台设备进行相同或相似配置时。通常,这涉及到手动...

    SecureCRT批量telnet连接脚本,并备份配置

    使用SecureCRT对所有交换机路由器批处理执行dis cu、sa命令的脚本 使用方法: 1、 在D盘新建一个文件夹,命名为backup,打开文件夹,新建list.txt,编辑这个文本文件,每行输入4列分别是:ip 用户名 密码 设备名称...

    secureCRT - WR脚本

    WR脚本的目的是解决在secureCRT中执行命令时数据与代码混合的问题,以及实现数据的共享。 在secureCRT的自动化过程中,`crt.Screen.WaitForString` 和 `crt.Screen.Send` 是两个关键的命令。`crt.Screen....

    批量修改linux密码的脚本

    与`change_pass.vbs`脚本配合使用的`SecureCRT脚本使用说明.doc`文档可能包含了如何运行脚本、设置SecureCRT的脚本选项、以及如何编写和调用VBScript的详细说明。阅读这份文档对于理解脚本工作原理和自定义脚本非常...

    securecrt 常用指令securecrt 常用指令securecrt 常用指令

    SecureCRT是一款广泛使用的终端模拟器,它支持多种协议,如SSH1、SSH2、Telnet、Rlogin等,常用于远程连接Linux或Unix服务器。掌握SecureCRT的常用指令能够极大地提高IT管理员的工作效率。以下是一些核心的SecureCRT...

    Linux通过Shell脚本命令修改密码的两种方式

    使用该命令会有提示,即进入了交互界面,输入密码即可。 使用脚本修改密码 很多时候我们可能需要远程执行服务器上的脚本来修改账号密码,此时就没有办法进行交互了。 此时可以使用如下两种方式修改密码: 方式1: ...

    SecureCRTPortable.zip

    通过SecureCRT的会话,开发者可以在本地计算机上输入命令,控制远程服务器上的程序运行,查看变量值,单步执行,设置断点等。 **调试工具便捷使用设置** "调试工具便捷使用设置.docx"文档可能包含了如何优化...

    HAP_SecureCRT

    7. **脚本编程**:对于自动化需求,SecureCRT支持VBS、Python等脚本语言,用户可以通过编写脚本来自动化执行一系列操作,实现批量处理任务。 通过以上分析,我们可以看出“HAP_SecureCRT”代表的是一种利用...

    securecrt securecrt securecrt securecrt

    此外,SecureCRT支持脚本自动化,用户可以通过编写VBS或Python脚本来执行重复的任务,如批量登录、执行命令或传输文件,大大提升了工作效率。对于系统管理员来说,这一特性尤其实用。 在安全方面,SecureCRT支持...

    SecureCRT_xp366

    4. **脚本支持**:对于自动化任务,SecureCRT允许用户编写VBS或JScript脚本,实现批处理操作,如批量登录、执行命令等,大大减轻了重复劳动。 5. **拖放功能**:用户可以直接从本地文件系统将文件拖放到SecureCRT的...

    SecureCRT5.1带注册码

    8. **脚本支持**:支持批处理脚本,实现自动执行一系列操作,尤其适合批量管理服务器。 9. **性能优化**:优化的性能使其在处理高负载和复杂网络环境时依然流畅。 10. **终端仿真**:支持多种终端类型,如VT100、...

    SecureCRT504

    3. 脚本自动化:通过编写脚本,可以自动执行一系列配置命令,对于批量配置或重复任务尤为便利。 4. 日志记录:调试过程中,可以记录命令历史和输出结果,便于分析问题和回顾操作。 5. 捕获和回放:可以捕获网络...

    SecureCRT WinScp

    5. **脚本和自动化**:SecureCRT支持批处理命令和脚本,可以自动化执行一系列任务,减轻手动操作负担。 ### WinSCP WinSCP则是一款专门用于文件传输的图形化界面应用,特别适合需要频繁进行文件操作的用户。其主要...

    SecureCRT6.61.zip

    SecureCRT支持批处理脚本和命令,可以自动执行一系列操作,如批量连接、执行命令,这对于系统管理员来说是十分实用的功能。 7. **安全功能**: SecureCRT支持公钥认证,用户可以使用RSA或DSA密钥对进行身份验证,...

    SecureCRT(Portable免安装绿色版)

    6. **脚本支持**:SecureCRT支持VBS、Python等脚本语言,允许用户自动化执行一系列操作,如批量连接、执行命令,非常适合于批量管理服务器的场景。 7. **安全性**:除了基础的SSH加密,SecureCRT还支持公钥认证、...

    secureCRT linux

    对于自动化任务,SecureCRT支持脚本化功能,可以使用批处理文件或VBS脚本来执行一系列命令,这对于批量管理服务器特别有用。用户还可以自定义键绑定,实现快捷操作。 **7. 文件传输** SecureCRT集成了SFTP(SSH...

    SecureCRT和pscp

    在MySQL备份和还原场景中,SecureCRT可以用于连接到远程服务器,执行SQL脚本或系统命令,从而实现数据库的备份。 1. **连接管理**:SecureCRT支持保存和管理多个服务器的连接配置,方便快速接入。 2. **多窗口操作*...

    SecureCRT8.1.rar

    通过编写VBS或Perl等脚本,用户可以自动执行一系列命令,实现批量处理任务,如批量重启服务器、同步文件等。这在需要频繁重复相同操作的场景下,极大地节省了时间和精力。 综上所述,SecureCRT 8.1不仅是一个全面的...

    SecureCRT8.1破解版

    此外,它还支持脚本编写,使得自动化重复任务成为可能,例如批量连接服务器或执行一系列命令。安全方面,SecureCRT支持强密码策略和公钥认证,有助于保护用户的连接信息。 总的来说,SecureCRT 8.1.4作为一个强大的...

    SecureCRT安装和使用

    - **脚本自动化**:SecureCRT提供了强大的脚本功能,允许用户通过编写脚本来自动执行一系列复杂的任务。这对于批量处理任务非常有用。 - **安全特性**:除了基本的SSH加密外,SecureCRT还支持多种加密算法和认证方式...

Global site tag (gtag.js) - Google Analytics