CRT X-Modem方式传文件,文件通过弹出的对话框输入
时间: 2024-03-14 22:47:28 浏览: 84
以下是一个 VBScript 的测试脚本,可以通过 CRT 软件的 X-Modem 传输方式将文件发送出去,并通过弹出的对话框来输入要发送的文件。请注意,该脚本仅供参考,需要根据实际情况进行修改和调整:
```
' 定义 CRT 对象
Dim objCRT
Set objCRT = CreateObject("SecureCRT.Session")
' 连接远程主机
objCRT.Connect "/SSH2 /L username /PASSWORD password hostname"
' 等待登录成功
objCRT.WaitForString "login:"
' 发送用户名
objCRT.Send "username" & vbCr
' 等待密码输入提示
objCRT.WaitForString "Password:"
' 发送密码
objCRT.Send "password" & vbCr
' 等待命令提示符
objCRT.WaitForString "$"
' 弹出文件选择对话框
Dim objFileDlg
Set objFileDlg = CreateObject("UserAccounts.CommonDialog")
objFileDlg.Filter = "All files|*.*"
objFileDlg.ShowOpen
' 发送 X-Modem 传输命令
objCRT.Send "send /xmodem " & objFileDlg.FileName & vbCr
' 等待传输开始
objCRT.WaitForString "Begin Xmodem transfer"
' 开始传输文件
objCRT.TransmitFile objFileDlg.FileName, 1
' 等待传输完成
objCRT.WaitForString "Xmodem transfer complete"
' 断开连接
objCRT.Disconnect
```
需要注意的是,该脚本中的用户名、密码、主机名和文件路径需要根据实际情况进行修改。另外,CRT 软件需要安装并配置好 X-Modem 传输协议才能正常使用。此外,该脚本中用到了 UserAccounts.CommonDialog 对象来弹出文件选择对话框,需要保证该对象可用。
阅读全文