关于secureCRT的问题,高手请进,谢谢!

用这个软件登陆网络设备,如路由器后,我进行了一些列的操作,比如查看路由器状态什么的,那么我可以把这些显示的结果保存下来吗?我要做一个脚本,如何制作,我第一次在该软件上查看... 用这个软件登陆网络设备,如路由器后,我进行了一些列的操作,比如查看路由器状态什么的,那么我可以把这些显示的结果保存下来吗?
我要做一个脚本,如何制作,我第一次在该软件上查看了路由器的状态信息,也显示出来了,那么我可以把这个保存作为脚本吗?
以上问题我已经解决了,但是现在又有新问题,我制作了一个脚本后(大概5个命令),在设备上执行脚本,就执行了一个命令,其他的设备都没有问题,这个是什么原因?请知道答案的人帮帮忙!谢谢!
展开
 我来答
匿名用户
2009-08-21
展开全部
# $language = "VBScript"
# $interface = "1.0"

Sub main

Dim fso, fHost,fCMDbsn,fCMDscs, strLineHost,strLineCommand,strLogfile,strArray

Const ForReading = 1
Const Hostip=0
Const NodeType=1
Const ScriptPath=""

Set fso = CreateObject("Scripting.FileSystemObject")
ScriptPath=fso.GetParentFolderName(WScript.ScriptFullName)

LogPath=ScriptPath & "\log\"

Set fso = CreateObject("Scripting.FileSystemObject")
Set fHost = fso.OpenTextFile(ScriptPath& "tz.txt", ForReading, 0)
'
Do While fHost.AtEndOfStream <> True
crt.Screen.Synchronous =0
strLineHost = Trim(fHost.Readline )
strArray=split(strLineHost,vbtab,-1)
strLogfile=LogPath & strArray(hostip)
crt.Session.LogFileName = strLogfile

crt.Screen.WaitForString "$"

crt.Session.Log True
crt.Screen.Send "telnet" & " " & strArray(Hostip) & vbcr

crt.screen.waitforstring "ogin:"
crt.screen.send "admin" & vbcr

crt.screen.waitforstring "assword:"
crt.screen.send "admin" & vbcr

If strArray(NodeType)="SW" Then
Set fCMDbsn=fso.OpenTextFile(ScriptPath& "dao_cmd.txt", ForReading, 0)
Do While fCMDbsn.AtEndOfStream <> True
strLineCommand=Trim(fCMDbsn.Readline)
Do While strLineCommand="wait"
crt.sleep 5000
strLineCommand=Trim(fCMDbsn.Readline)
Loop
crt.Screen.WaitforString "#"
crt.Screen.Send strLineCommand & vbcr
call checkend()
Loop
Set fCMDbsn=nothing
Else
Set fCMDscs=fso.OpenTextFile(ScriptPath& "cmdscs.txt", ForReading, 0)
Do While fCMDscs.AtEndOfStream <> True
strLineCommand=Trim(fCMDscs.Readline)
crt.Screen.WaitforString "#"
crt.Screen.Send strLineCommand & vbcr
Loop
Set fCMDscs=nothing
End If
'Logout node
crt.screen.waitforstring "#"
crt.screen.send "quit" & vbcr
crt.screen.send "y" & vbcr
'Stop log file action
crt.screen.waitforstring "$"
crt.screen.send vbcr
crt.Session.Log False
crt.Screen.Synchronous = False
Loop

Set fso=nothing

End Sub

Sub CheckEnd()
Do Until crt.Screen.WaitForString ("#", 1)=True
crt.Screen.Send " "
Loop
crt.Screen.Send vbcr

Exit Sub

End Sub

这是我以前做的一个脚本。供你参考一下。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
光派通信
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ... 点击进入详情页
本回答由光派通信提供
lubunan
2009-08-20 · TA获得超过1609个赞
知道小有建树答主
回答量:992
采纳率:0%
帮助的人:906万
展开全部
敲入命令script,在这之后的所有命令就被收集在一个文件里。稍加修改,可作为脚本。

想要把比如ls 命令输出的内容保存在一个文件里,比如 output.txt
就用
ls > output.txt

我认为,脚本是由命令构成的。路由器的状态信息,可以保存为文本文件。要把它保存为脚本?希望我没有误解你的意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式