TCL \\预计::是Windows XP上运行脚本无法在Windows 7的任何想法运行吗?(TC

2019-10-20 14:28发布

以下是我的TCL /期待脚本:

package require Expect

spawn telnet 2.2.2.10

expect "*ogin:"
send "admin\r"
expect "*word:"
send "test\r"
expect "*>"
send "enable\r"
expect "*#"

上述脚本中的“Windows XP”机器运行。 但是,当我运行的“Windows 7”在同一个脚本,它抛出以下错误:

C:\Users\test\Desktop>tclsh 3_AP_collect_sign.tcl
The system cannot find the file specified.
    while executing
"spawn telnet 2.2.2.10"
    (file "3_AP_collect_sign.tcl" line 6)

C:\Users\Symbol\Desktop>

请帮我在“Windows 7的”机上运行此脚本。 我应该添加任何东西在Windows 7上运行? 提前致谢。

谢谢,

巴鲁P.

Answer 1:

问题是,有没有telnet.exe在你的PATH在Windows 7中你会发现plink.exe从腻子套房(带合适的选择)是一个可接受的替代品,但也有可能是其他人了。

这也有可能是telnet.exe存在,但(系统)标记为无法连接调试器(该是多么期待在Windows的幕后真正的作品,这是非常深刻的两轮牛车,我不是它的发明者!)即使是这样的情况下,解决方法是相同的:找到一个替代方案。

它也有可能效仿的telnet完全Tcl的代码,但很多工作作为远程登录的是一个相当混乱的协议和终端仿真为grindingly烦人。 不推荐的方法。



文章来源: TCL\\Expect:: Script that is running on Windows XP is not running on Windows 7. Any ideas please?