secureCRT用vbs写一个60s循环,在第0s,crt.GetTab(3).Screen和crt.GetTab(4).Screen每秒都同时发a1,20s后每秒发b2,40s后每秒发c3
时间: 2024-04-12 21:31:41 浏览: 109
以下是在SecureCRT中使用VBScript编写的一个循环60秒的示例脚本,其中在第0秒,`crt.GetTab(3).Screen`和`crt.GetTab(4).Screen`每秒都同时发送消息 "a1";在20秒后,每秒发送消息 "b2";在40秒后,每秒发送消息 "c3":
```vbscript
# $language = "VBScript"
# $interface = "1.0"
Dim startTime, currentTime, elapsedTime
' 获取当前时间
startTime = Timer
Do While elapsedTime < 60
' 获取当前时间
currentTime = Timer
' 计算已经过去的时间
elapsedTime = currentTime - startTime
' 在 Tab 3 和 Tab 4 的屏幕每秒发送消息 "a1"
If elapsedTime >= 0 Then
crt.GetTab(3).Screen.Send "a1" & vbCr
crt.GetTab(4).Screen.Send "a1" & vbCr
End If
' 在 Tab 3 和 Tab 4 的屏幕每秒发送消息 "b2"
If elapsedTime >= 20 Then
crt.GetTab(3).Screen.Send "b2" & vbCr
crt.GetTab(4).Screen.Send "b2" & vbCr
End If
' 在 Tab 3 和 Tab 4 的屏幕每秒发送消息 "c3"
If elapsedTime >= 40 Then
crt.GetTab(3).Screen.Send "c3" & vbCr
crt.GetTab(4).Screen.Send "c3" & vbCr
End If
' 等待一秒钟
crt.Sleep 1000
Loop
crt.GetTab(1).Screen.Send "Loop finished." & vbCr
```
请注意,以上脚本使用了SecureCRT的`crt.GetTab(index).Screen`来获取指定标签页的屏幕对象,并使用`Send`方法向屏幕发送消息。
请将以上脚本保存为`.vbs`文件,并在SecureCRT中运行。希望对您有所帮助!如果还有其他问题,请随时提问。
阅读全文