发表帖子

Tclkit如何将有Expect的包的脚本打包成可执行文件?

Tclkit如何将有Expect的包的脚本打包成可执行文件? @ 主贴

日期:2012-06-01 11:32:11 作者:无名氏@116.226.37.* 提问

有个问题,学到tclkit这里的时候,自己练习了一个打包的程序,也就是最简单的helloworld程序。
后来公司需要Expect,就把Expect加入进来,结果使用tclkit打包的时候,打出来的是没办法执行的,怎么解决呢?

我的步骤如下:
1:代码expectftp.tcl

package require Expect

set HOSTIP "192.168.108.128"
set LOGIN "root"
set PASS "root123"

spawn ftp 192.168.108.128
expect "*User*"
send "root\r"
expect "*Password:*"
send "root123\r"
expect "*successful*ftp>*"
send "get test.cfg\r"
expect "*ftp>*"
send "bye\r"

2:执行
tclkit sdx.kit qwrap expectftp.tcl

然后生成一个kit包expectftp.kit

3:执行
tclkit sdx.kit unwrap expectftp.kit

4:执行
tclkit sdx.kit wrap expectftp.exe -runtime tclkitsh-win32.upx.exe

生成的expectftp.exe 一旦执行,就显示:

can't find package Expect

请问有人能帮着解答么?