Hi,
ich nutze Strawberry Perl 5.10.1.3 (Windows XP), PAR Packager 1.007 and PAR 1.002. Ich habe ein sehr umfangreiches Skript mit vielen Eingabeparametern, dass ich als Executable einer Community zur Verfügung stellen möchte. Mein Problem mit PAR::Packer stelle ich mal an folgendem sample.pl dar:
#!/usr/bin/perl
use 5.010;
print "argv= @ARGV, #args=",$#ARGV,"\n";
Rufe ich dieses Skript mit
>sample.pl *.txt
auf, dann bekomme ich als Ausgabe wie erwartet:
>argv= *.txt, #args=0
Übersetze ich das Skript nun in ein Executable, also
>pp -o sample.exe sample.pl
und rufe sample.exe nun ebenfalls auf mit
>sample.exe *.txt
dann erhalte ich als Ausgabe:
>argv= 1.txt 2.txt 3.txt 4.txt, #args=3
Anders gesagt: beim Skriptaufruf wird die Wildcard nicht expandiert (wie üblich unter Windows), aber nach Übersetzung mit PAR-Packer wird die Wildcard expandiert, wodurch mein Skript nicht mehr funktioniert, wie es sollte. Weiß jemand, wie ich PAR::Packer anweisen kann, diese Wildcard-Expansion zu unterlassen?
Vielen Dank!
Last edited: 2010-10-04 09:30:41 +0200 (CEST)