我对 PAR::Packer 还很陌生,而且我已经用 Perl 编写了一个脚本。
我遇到的问题是,当我将其编译为 .exe 并包含两个文件(因此它是可移植的)时,EXE 文件出现“无法打开文件,没有这样的文件或目录”错误
只要C:\temp
目录在那里,我就可以轻松地将脚本制作成 .exe 文件并使用它。但我希望它使用包含在 .exe 而不是C:\temp
目录中的文件。
这是有问题的脚本的一部分:
open($patch1, '<', "C:/temp/patch1.bin") or die "cannot open this file: $!";
binmode($patch1);
open($patch2, '<', "C:/temp/patch2.bin") or die "cannot open this file: $!";
binmode($patch2);
就像我说的那样,我想要它做的就是使用包含在 .exe 中的文件,而不是目录中的文件C:/temp
。
我认为这可能是我编码它的方式,但我尝试过"./patch1.bin"
而不是"C:/temp/patch1.bin"
我该如何解决这个问题?