首页 > 解决方案 > 如何使用 VBScript 从 putty 窗口中获取数据

问题描述

我知道这可能是一个愚蠢的问题。我想登录腻子并阅读腻子窗口中的行。以下代码卡在readline

Dim UserName
Dim Passwrd

UserName = InputBox("Please Enter Your UserID:")
Passwrd  = InputBox("Please Enter Your Password:")

Set shell = CreateObject("WScript.Shell")
pcmd = "C:\Putty\putty.exe -ssh"&" "&UserName & "@10.x.xx.x -pw" &" "&Passwrd 

Set exec = shell.Exec(pcmd)
Set pout = exec.StdOut
Dim strFromPutty 
Do
    strFromPutty = pout.ReadLine
    print strFromPutty
Loop While Not pout.AtEndOfStream

标签: vbscripthp-uft

解决方案


你可能无法做到这一点。会话可能是由 putty 启动的不同进程。

我建议将其重定向到一个文件并从那里读取它:此处的完整答案:Save PuTTY ouput to file from command-line


推荐阅读