Thread PAR::Packer und Wildcards (20 answers)
Opened by Liandril at 2010-10-04 09:28

Liandril
 2010-10-04 09:28
#141685 #141685
User since
2010-10-04
9 Artikel
BenutzerIn
[default_avatar]
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:
Code: (dl )
1
2
3
#!/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)

View full thread PAR::Packer und Wildcards