Parameterübergabe aus Batchdatei
This is a multi-part message in MIME format.
------=_NextPart_000_006E_01C72908.FE138DC0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hallo zusammen,
ich möchte unter Windows XP aus einer bestehenden Batch-Datei einen =
Perl-Script aufrufen (funktioniert schon) und div. Parameter (z.B. =
Laufwerksbuchtsaben und Pfad) an das Perl-Script übergeben (=DCbergabe =
klappt noch nicht). Leider habe ich trotz intensivem Googeln dafür =
noch keine Lösung gefunden.
Bitte wenn möglich Parameterangabe in der Batch und Auswertung im =
Perl-Script angeben.
Vielen Dank für Eure Hilfe
Dieter
------=_NextPart_000_006E_01C72908.FE138DC0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.3020" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DTahoma size=3D2>Hallo zusammen,</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT> </DIV>
<DIV><FONT face=3DTahoma size=3D2>ich möchte unter Windows XP aus =
einer bestehenden
Batch-Datei einen Perl-Script aufrufen (funktioniert schon) und div. =
Parameter
(z.B. Laufwerksbuchtsaben und Pfad) an das Perl-Script übergeben =
(=DCbergabe
klappt noch nicht). Leider habe ich trotz intensivem Googeln =
dafür noch
keine Lösung gefunden. </FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2>Bitte wenn möglich Parameterangabe =
in der Batch
und Auswertung im Perl-Script angeben.</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT> </DIV>
<DIV><FONT face=3DTahoma size=3D2>Vielen Dank für Eure =
Hilfe</FONT></DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT> </DIV>
<DIV><FONT face=3DTahoma size=3D2>Dieter</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DTahoma size=3D2></FONT> </DIV></BODY></HTML>
------=_NextPart_000_006E_01C72908.FE138DC0--
Re: Parameterübergabe aus Batchdatei
D. Schirmer schrieb:
> ich möchte unter Windows XP aus einer bestehenden Batch-Datei einen
> Perl-Script aufrufen (funktioniert schon) und div. Parameter (z.B.
> Laufwerksbuchtsaben und Pfad) an das Perl-Script übergeben (Übergabe
> klappt noch nicht).
Aufruf wie in der cmd, z. B.:
c:\perl\bin\perl.exe [ggfs. Params] <Scriptname> <Param1> <Param2> ...
Alle Aufrufparameter stehen dann im globalen Array [at] ARGV.
Also <Param1> steht in $ARGV[0], <Param2> in $ARGV[1] usw.
Alternativ (im Zweifel besser) das Module Getopt::Long verwenden,
welches es ermöglicht, "benannte" Aufrufparameter zu verwenden. Das hat
u. a. den Vorteil, dass die Reihenfolge der Aufrufparameter keine Rolle
spielt.
Also man kann dann das Perlscript so aufrufen:
# meinscript.pl --param2="noch ein netter Parameter" --param1="Der nette
erste Parameter"
Wie man das dann im Script verarbeitet, steht in der Doku zu Getopt::Long.
Gruß, Bianka
Re: Parameterübergabe aus Batchdatei
Hallo Bianca,
vielen dank für deine Tips,
das funktioniert jetzt. Das mit dem Array [at] ARGV hatte ich zuvor falsch
verstanden.
Danke und alles Gute fürs neue Jahr.
Gruß Dieter
"Bianka Martinovic" <news.20.cerberus [at] spamgourmet.com> schrieb im
Newsbeitrag news:emtmus$9na$1 [at] pentheus.materna.de...
> D. Schirmer schrieb:
>> ich möchte unter Windows XP aus einer bestehenden Batch-Datei einen
>> Perl-Script aufrufen (funktioniert schon) und div. Parameter (z.B.
>> Laufwerksbuchtsaben und Pfad) an das Perl-Script übergeben (Übergabe
>> klappt noch nicht).
>
> Aufruf wie in der cmd, z. B.:
>
> c:\perl\bin\perl.exe [ggfs. Params] <Scriptname> <Param1> <Param2> ...
>
> Alle Aufrufparameter stehen dann im globalen Array [at] ARGV.
>
> Also <Param1> steht in $ARGV[0], <Param2> in $ARGV[1] usw.
>
> Alternativ (im Zweifel besser) das Module Getopt::Long verwenden, welches
> es ermöglicht, "benannte" Aufrufparameter zu verwenden. Das hat u. a. den
> Vorteil, dass die Reihenfolge der Aufrufparameter keine Rolle spielt.
>
> Also man kann dann das Perlscript so aufrufen:
>
> # meinscript.pl --param2="noch ein netter Parameter" --param1="Der nette
> erste Parameter"
>
> Wie man das dann im Script verarbeitet, steht in der Doku zu Getopt::Long.
>
> Gruß, Bianka