Schrift
[thread]7838[/thread]

Command Line Arguments: Komandozeilen-Argumente

Leser: 1


<< >> 4 Einträge, 1 Seite
Cu8e
 2006-03-29 13:23
#64162 #64162
User since
2006-03-07
7 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe ein kleines Problem. Beim Aufruf des Perl-Skripts will ich Argumente mitgeben. Leider werden diese erst gar nicht mit an das Skript gegeben.

So sieht ein Beispiel-Skript aus:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
my @cmd_option;

@cmd_option = @ARGV;

print "Argument: $cmd_option[0]\n"; #Hier kommt schon nix raus

&CmdLineArg (@cmd_option);

sub CmdLineArg {
  my $opt = $_[0];

  SWITCH: {
    if ($opt eq "") {
      print "No Command Line Argument given!\n";
    }

    if ($opt eq "copy") {
      print "Command Line Argument $opt given!\n";
    }
  }
}


Der Aufruf des Skripts sieht so aus:
test.pl copy

Das ganze soll unter W2K laufen. Kann mir jemand dabei helfen oder hat jemand eine Erklärung, woran das liegen könnte?

Danke für Eure Hilfe.
renee
 2006-03-29 13:31
#64163 #64163
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Das Problem mit der Kommandozeile wurde hier schon öfters behandelt... Ruf mal das Skript mit perl script.pl copy auf...
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/
Cu8e
 2006-03-29 15:27
#64164 #64164
User since
2006-03-07
7 Artikel
BenutzerIn
[default_avatar]
OK, vielen Dank für Deine Hilfe. So funktioniert es. :)
sesth
 2006-03-29 17:43
#64165 #64165
User since
2005-02-01
181 Artikel
BenutzerIn
[default_avatar]
Gebe mal auf der Kommandozeile im W2K
Code: (dl )
ftype Perl

ein. Dann sollte in etwa
Code: (dl )
Perl="<pfad>\perl.exe" "%1" %*

herauskommen. Vermutlich fehlt bei Dir %*, weshalb die Parameter abgeschnitten werden.
Gruß
Thomas
<< >> 4 Einträge, 1 Seite



View all threads created 2006-03-29 13:23.