如何在VBScript中通过SecureCRT的SendXmodem将Xmodem块大小从128K改为1024K
在SecureCRT VBS脚本中启用Xmodem-1K(1024字节块)传输
要在VBS脚本中指定Xmodem使用1024字节块(即Xmodem-1K模式),你需要利用SendXmodem方法的第二个可选布尔参数,而非尝试添加命令行风格的参数(如/B 1024)。
正确脚本实现
SecureCRT的FileTransfer.SendXmodem方法支持传入第二个参数bUse1KBlocks,将其设为True即可启用1K块传输:
' 1. 向思科交换机发送接收准备命令 crt.Screen.Send "copy xmodem: flash:c3750-advipservicesk9-mz.122-25.fz.bin" & chr(13) ' 2. 等待交换机完成接收准备(关键步骤:避免提前触发传输) ' 根据交换机实际输出调整匹配字符串,常见提示为"Begin the Xmodem transfer now..." crt.Screen.WaitForString "Begin the Xmodem transfer now" ' 3. 启用1K块推送文件 crt.FileTransfer.SendXmodem("C:\Users\NEW USER\Desktop\IOS\c3750-advipservicesk9-mz.122-25.fz.bin", True)
核心说明
SendXmodem的第二个参数默认值为False,对应传统Xmodem的128字节块;设为True则切换为Xmodem-1K模式,使用1024字节块。- 必须等待交换机输出接收就绪提示后再调用
SendXmodem,否则传输可能因时机错误失败。 - 你之前尝试的
/B或/Blocksize属于命令行工具语法,不适用于SecureCRT的VBS API方法。
内容的提问来源于stack exchange,提问作者C4C
相关产品推荐
相关产品推荐

