Thread Frage zu GetOptions - warum funktioniert meine Erweiterung nicht ? (3 answers)
Opened by jan99 at 2014-11-18 08:24

GwenDragon
 2014-11-18 09:07
#178413 #178413
User since
2005-01-17
14761 Artikel
Admin1
[Homepage]
user image
Wenn du schon DOS-Variablen verwendest auf der Commandline, im Batch, dann in Anführungszeichen, falls Leezeichen drin sind ;)

Ansonsten gehts so:

T:\>.\tile_counter.pl --from=10 --to=20 --dir="%folder2delete%\%%n\" --file=*.png
10
11
12
13
14
15
16
17
18
19
20


Außerdem empfehle ich bei den Zeichen für die Kurz-Parameter diese eindeutig zu machen!
Code: (dl )
1
2
3
4
5
6
    "f|file=s" => \@filemask,         # filemasks to select several files (DEFAULT: all files)
"d|dir=s" => \@dir, # dirs for scan (DEFAULT: current dir)
"wiki" => \$wiki_output, # report in wiki-format (DEFAULT: off)
"f|from=i" => \$from, # zoom level FROM (or min)
"t|to=i" => \$to, # zoom level TO (or max)
"h|help" => \$help # show help

Du hast im Zweifel zweimal -f, einmal für from, einmal für file
Wenn du die Kurzform bei from weglässt, gehts.

Lass dir mal mit say ausgeben, was in den Parametern drin ist.
Code (perl): (dl )
1
2
3
4
5
my $DEBUG = 1;
$DEBUG && say '------------------------------';
$DEBUG && say $from; 
$DEBUG && say $to;
$DEBUG && say '------------------------------';


mit "f|from=i" => \$from ergibt:
T:\>tile_counter.pl --from=10 --to=20 --dir=%folder2delete%\%%n\ --file=*.png
------------------------------
ARRAY(0x7aeda4)
20
------------------------------


Wenn es nur --file erlaubt ist:
T:\>tile_counter.pl --from=10 --to=20 --dir=%folder2delete%\%%n\ --file=*.png
------------------------------
10
20
------------------------------
10
11
12
13
14
15
16
17
18
19
20

Last edited: 2014-11-18 09:22:50 +0100 (CET)

View full thread Frage zu GetOptions - warum funktioniert meine Erweiterung nicht ?