Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10105[/thread]

Argumente aus der Kommandozeile übernehmen

Leser: 2


<< |< 1 2 >| >> 11 Einträge, 2 Seiten
#Kein Kommentar
 2007-08-16 18:32
#98277 #98277
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
hi,

eigentlich müsste es ganz einfach sein, ich will durch das spezielle array
@ARGV in perl die gegebenen Argumente übernehmen. also habe ich so ein
script:

Code (perl): (dl )
1
2
3
use strict;

print "\@ARGV:\t@ARGV\n";


nun will ich es durch die DOS-Box aufrufen:

Code: (dl )
C:\xxx\xxx\xxx>test.pl eins zwei


aber als ausgabe kommt nur:

Code: (dl )
@ARGV:                 


was mache ich falsch?
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
renee
 2007-08-16 19:04
#98278 #98278
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Keine Ahnung, das ist schon ok so:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
C:\>more argv.pl
#!/usr/bin/perl

use strict;

print "\@ARGV:\t@ARGV";

C:\>argv.pl eins zwei
@ARGV: eins zwei
C:\>
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
nepos
 2007-08-16 19:56
#98279 #98279
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wobei ich dir zum Verarbeiten von Kommandozeilenschaltern nur das Modul CPAN:Getopt::Long empfehlen kann. Das erspart dir einige an Arbeit beim Einlesen und Verarbeiten der Parameter.
RPerl
 2007-08-16 20:00
#98280 #98280
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Bei mir geht es auch
#Kein Kommentar
 2007-08-16 20:24
#98281 #98281
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
merkwürdig, dabei benutze ich eine aktuelle perl-version (5.8.8).

naja, danke für eure hilfe!
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
RPerl
 2007-08-16 20:51
#98283 #98283
User since
2006-11-26
384 Artikel
BenutzerIn

user image
perl -v:
"This is perl, v5.6.1 built..."
GwenDragon
 2007-08-16 21:26
#98291 #98291
User since
2005-01-17
14577 Artikel
Admin1
[Homepage]
user image
#Kein Kommentar+2007-08-16 16:32:15--

nun will ich es durch die DOS-Box aufrufen:

Code: (dl )
C:\xxx\xxx\xxx>test.pl eins zwei


aber als ausgabe kommt nur:

Code: (dl )
@ARGV:                 


Bist du sicher, dass deine Dateiverknüpfung .pl auch alle Parameter übernimmt?

Starte mal die DOS-Box
C:\>assoc .pl
.pl=Perl


und dann
C:\>FTYPE Perl
Perl="C:\Perl\bin\perl.exe" "%1" %*


Und bei dir?
die Drachin Gwendolyn
#Kein Kommentar
 2007-08-16 21:31
#98292 #98292
User since
2007-06-09
575 Artikel
HausmeisterIn
[default_avatar]
GwenDragon+2007-08-16 19:26:47--
Bist du sicher, dass deine Dateiverknüpfung .pl auch alle Parameter übernimmt?


ne, ehrlich gesagt nicht. Wo kann man das denn einstellen oder nachsehen?
also ich benutze immer den Perl5.8.8 Compiler um die .pl dateien zu öffnen.
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
renee
 2007-08-17 12:36
#98303 #98303
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
nepos+2007-08-16 17:56:17--
Wobei ich dir zum Verarbeiten von Kommandozeilenschaltern nur das Modul CPAN:Getopt::Long empfehlen kann. Das erspart dir einige an Arbeit beim Einlesen und Verarbeiten der Parameter.


das bringt Dir aber nichts, wenn die @ARGV leer ist...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2007-08-17 12:38
#98304 #98304
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
#Kein Kommentar+2007-08-16 19:31:46--
GwenDragon+2007-08-16 19:26:47--
Bist du sicher, dass deine Dateiverknüpfung .pl auch alle Parameter übernimmt?


ne, ehrlich gesagt nicht. Wo kann man das denn einstellen oder nachsehen?
also ich benutze immer den Perl5.8.8 Compiler um die .pl dateien zu öffnen.


Schau mal in der Registry...

Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\perl.exe\shell\Open\command
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2007-08-16 18:32.