将Perl + shell脚本转换为EXE

时间:2013-04-23 07:44:14

标签: perl shell perl2exe

我有一个调用shell命令的perl脚本,它在cygwin中运行。

cat a.txt | egrep $a

目前我需要将其转换为EXE并运行win 7.我使用perl2exe转换它在安装的cygwin上运行良好。如果没有安装cygwin,这不起作用。

有没有办法将脚本转换为exe并在没有cygwin帮助的情况下运行。

提前致谢

2 个答案:

答案 0 :(得分:2)

你的问题是perl2exe和amp; PAR :: Packer将包装perl的东西,但不会(默认情况下)包装你的bash shell&仿Linux环境全部放入一个小的.exe文件中。您可能可以强制它吞下cygwin.dll + bash.exe + cat.exe + egrep.exe并将它们组合成一个可运行的整体。祝你好运。

作为替代方案,您考虑过自己阅读文件(以替换cat的功能)并将其内容发送到

  1. egrep的Windows特定(不是cygwin)端口(只有1个额外的.exe而不是3个)
  2. 在perl中实现您需要的egrep功能的子集。

答案 1 :(得分:0)

查看PAR::Packer

它将Perl解释器和所有必需的模块打包到一个可执行包中。