在secureCRT 5.1.0Build 263版本中如何设置并且编写完整正确的vbs脚本:当打印输出信息中出现“Press any key to stop auto-boot…”时自动输入回车命令,当打印信息出现“[HR Boot]时”,输入“c”
时间: 2024-09-21 16:06:01 浏览: 67
在SecureCRT 5.1.0 Build 263版本中,你可以创建一个简单的Visual Basic Script (VBS) 脚本来实现这个自动化操作。VBS是在Windows环境中运行的一种简单易用的脚本语言。以下是设置并编写VBS脚本的步骤:
1. **打开SecureCRT**:
打开SecureCRT,转到"Session"菜单 -> "Terminal" -> "Options..." -> "Execute External Program on Connect".
2. **设置启动程序**:
在弹出的窗口中,选择"Program"选项卡,然后在"Start a program before connecting"下面的文本框中输入`cmd /k`(这会启动命令提示符,并保持打开状态)。
3. **添加VBS脚本**:
点击"Add"按钮,选择"Edit Script File",然后在新弹出的文件编辑器中创建一个新的.vbs文件(例如auto_boot_vbs.vbs)。将下面的代码复制进去:
```vbscript
WScript.Sleep(1000) ' 等待一秒,确保消息完全显示出来
Set objWMIService = GetObject("winmgmts:\\.\")
Set colItems = objWMIService.ExecQuery("Select * From EventLog Where Source='SecureCRT'")
For Each Item In colItems
If InStr(Item.Message, "Press any key to stop auto-boot…") Then
WScript.StdIn.WriteLine "" ' 输入回车
ElseIf InStr(Item.Message, "[HR Boot]") Then
WScript.StdIn.Write "c" & vbCrLf ' 输入"c"
Exit For
End If
Next
Set objWMIService = Nothing
Set colItems = Nothing
```
4. **保存并关闭**:
保存文件并关闭编辑器。
5. **关联VBS脚本**:
回到刚刚的终端选项配置界面,找到刚才添加的VBS文件名,确认无误后点击"OK"保存设置。
现在,每次连接时,SecureCRT会在显示指定消息后自动执行相应的操作。如果需要调整等待时间或检查的消息内容,可以修改`WScript.Sleep(1000)`和条件判断部分。
阅读全文