如何使用SecureCRT命令SendXmodem在vbscript或VBS中将xmodem块大小从128k更改为1024k

问题描述 投票:0回答:1

通过这些命令使用 SecureCRT 终端。当脚本执行 SendXmodem 来推送文件时,它始终默认为最小的 128k 块大小。 SecureCRT 能够从 GUI 界面命令推送具有 1024 块大小(Xmodem-1K)的文件,但我想在 vbs 脚本中自动化它。 vbs脚本中有什么办法告诉xmodem切换到1024k吗? SecureCRT 中的所有会话都设置为 1024k。

此命令在 Cisco 交换机上运行,并使 Cisco 交换机做好接收文件的准备。

crt.Screen.Send "copy xmodem: flash:c3750-advipservicesk9-mz.122-25.fz.bin" & chr(13)

此命令在 Windows PC 上运行,为推送到 Cisco 交换机的文件提供服务。

 crt.FileTransfer.SendXmodem("C:\Users\NEW USER\Desktop\IOS\c3750-advipservicesk9-mz.122-25.fz.bin")

128k 复印时间约为 2 小时,1024k 复印时间为 25 分钟。这是为了恢复软件丢失或损坏的交换机。较旧的 Cisco 交换机仅是第 2 层,因此没有可用于更新/更快协议的第 3 层 TCPIP。

尝试使用 /B 1024 或 /Blocksize 1024 等标志修改命令 SendXmodem

crt.FileTransfer.SendXmodem

vbscript
1个回答
0
投票

SecureCRT 会话的选项存储在 SecureCRT 配置文件夹的“Sessions”子文件夹中的

.ini
文件中(选项/全局选项配置路径类别)。

在 SecureCRT 会话配置

.ini
文件中搜索术语“XModem”,您会在默认情况下如下所示的一行中找到名为“XModem Send Packet Size”的选项:

D:"XModem Send Packet Size"=00000000

如果您编辑会话选项并启用 Terminal / X/Y/Zmodem 类别中的 1024 字节 (Xmodem-1k/Ymodem-1k) 选项,请应用该更改,然后参考刷新的内容相应的 .ini 文件中,您应该看到同一行以

1
结尾。

SecureCRT 的脚本 API 记录在 SecureCRT 的内置帮助中。请查看“脚本/脚本对象参考”一章,特别是“会话配置对象”主题。有一些 VBScript 和 Python 代码示例,展示了如何使用 GetOptionSetOption

具体到您要实现的目标,代码将如下所示...

Python:

crt.Session.Config.SetOption("XModem Send Packet Size", true)

VBScript:

crt.Session.Config.SetOption "XModem Send Packet Size", True 要禁用该选项,代码如下所示:

Python:

crt.Session.Config.SetOption("XModem Send Packet Size", false)

VBScript:

crt.Session.Config.SetOption "XModem Send Packet Size", False 请注意,

crt.Session.Config
always

指的是与运行脚本的选项卡/磁贴相关的会话关联的配置。这意味着,如果您使用这样的东西建立连接(Python)...

objTab = crt.Session.ConnectInTab(strMyConnInfo)
,那么您将需要使用 objTab 引用而不是
crt
例如:
objTab.Session.Config.SetOption("XModem Send Packet Size", true)


© www.soinside.com 2019 - 2024. All rights reserved.