secureCRT用vbs写一个60s循环,第0秒,第20s和第40s在窗口1和2分别以1s周期发送ssm1,ssm2和ssm3
时间: 2024-04-12 10:31:34 浏览: 134
VBScript in SecureCRT
以下是一个在SecureCRT中使用VBScript编写的循环60秒、在第0秒、第20秒和第40秒分别在窗口1和窗口2以1秒周期发送消息 "ssm1"、"ssm2" 和 "ssm3" 的示例脚本:
```vbscript
# $language = "VBScript"
# $interface = "1.0"
Dim startTime, currentTime, elapsedTime, message
' 获取当前时间
startTime = Timer
Do While elapsedTime < 60
' 获取当前时间
currentTime = Timer
' 计算已经过去的时间
elapsedTime = currentTime - startTime
' 判断所属的循环
If elapsedTime = 0 Then
' 在窗口1发送消息 "ssm1"
message = "ssm1"
Call SendWindowMessage(1, message)
ElseIf elapsedTime = 20 Then
' 在窗口1发送消息 "ssm2"
message = "ssm2"
Call SendWindowMessage(1, message)
ElseIf elapsedTime = 40 Then
' 在窗口2发送消息 "ssm3"
message = "ssm3"
Call SendWindowMessage(2, message)
End If
' 等待一秒钟
crt.Sleep 1000
Loop
crt.Screen.Send "Loop finished." & vbCr
Sub SendWindowMessage(windowIndex, message)
' 在此处编写发送消息的代码
' 例如:使用 crt.Screen.Send 或 crt.Screen.SendTo 方法发送消息给窗口
Select Case windowIndex
Case 1
' 发送消息给窗口1
crt.Screen.Send message & vbCr
Case 2
' 发送消息给窗口2
crt.Screen.SendTo 2, message & vbCr
' 可以根据需要添加更多的窗口索引和发送消息的逻辑
End Select
End Sub
```
请注意,以上脚本是为SecureCRT编写的,使用了SecureCRT提供的对象和方法。在 `SendWindowMessage` 子过程中,根据窗口索引使用 `crt.Screen.Send` 或 `crt.Screen.SendTo` 方法向相应窗口发送消息。
请将以上脚本保存为 `.vbs` 文件,并在SecureCRT中运行。希望对您有所帮助!如果还有其他问题,请随时提问。
阅读全文