在Windows上运行Expect脚本

时间:2013-10-18 23:13:36

标签: tcl expect

我希望脚本在linux上运行,我希望在Windows上运行它。我添加了

 #!/bin/sh
 # \
 exec tclsh "$0" ${1+"$@"}

 package require Expect

行开头。我收到了“can't find package Expect”错误。我在哪里可以得到它?

1 个答案:

答案 0 :(得分:1)

Expect for Windows由ActiveState作为ActiveTcl的一部分完成(32位版本免费),强烈推荐 明确的电池包含版本Windows平台上的Tcl。 (我不确定Expect for Windows是否属于Community Edition;我在不同的平台上,所以检查有点尴尬。)


请注意,Unix和Windows之间存在一些实质性的差异,而Expect是一个扩展程序包,可以深入到 深入细节。它隐藏了几乎所有可怕的差异,但并非全部;高级脚本可能需要相当多的额外工作来移植。此外,某些Windows可执行文件(特别是telnet.exe)无法被Expect包装,因为它们被标记为特殊系统文件,并且GUI应用程序根本无法包装。但是,下属流程通常有很好的替代方案。