TCL&x2B;预期Windows 8 64位

TCL&x2B;预期Windows 8 64位,tcl,expect,telnet,Tcl,Expect,Telnet,我想在Windows 8 64位操作系统上使用TCL和Expect 我已经从ActiveState安装了32位版本的TCL,通过teacup安装了Expect,并使用了32位版本的plink(因为本机Windows Telnet客户端无法工作)。 测试脚本实际上可以工作,但它们不会打印输出到控制台,只是静静地运行 下面是一个例子 package require Expect log_user 1 spawn plink -telnet -P 2001 10.10.10.100 send "con

我想在Windows 8 64位操作系统上使用TCL和Expect 我已经从ActiveState安装了32位版本的TCL,通过teacup安装了Expect,并使用了32位版本的plink(因为本机Windows Telnet客户端无法工作)。 测试脚本实际上可以工作,但它们不会打印输出到控制台,只是静静地运行

下面是一个例子

package require Expect
log_user 1
spawn plink -telnet -P 2001 10.10.10.100
send "conf t\r"
send "hostname yyyy\r"
send "int loo100\r"
send "int loo101\r"
send "int loo102\r"
send "exit\r"
如果我直接从shell命令逐个命令运行它,我在生成后只会收到一些数字。请看截图

有什么问题?
Tnkx

我认为在每次
send
之前放置
expect
语句更为正常。检查事情是否如预期的那样发生……我确信,telnet会话已经发生,甚至命令也已正确发送和应用。我认为我应该在“spawn”之后立即收到一些输入,但我每次都只看到随机数,比如屏幕截图上的3528
spawn
将返回进程id。除非您期望有一个模式,否则您永远不会通过
expect
看到程序的输出。在发送每个命令后,尝试添加设备提示的预期。我尝试预期设备的提示,但一点运气都没有。expect无法识别它并等待超时我相信你找到解决方法了吗?我很感兴趣,有完全相同的问题。赢10 64位,期望在tcl脚本中是32位,我可以生成一个进程,但它不读取任何内容,然后超时。