Schrift
[thread]12206[/thread]

Perl Programm über Verknüpfung aufrufen

Leser: 2


<< >> 9 Einträge, 1 Seite
Vermillion
 2008-07-19 19:22
#112330 #112330
User since
2008-07-18
24 Artikel
BenutzerIn
[default_avatar]
Hi,

Ich hab ein kleines Perl Programm geschrieben und möchte das jetzt möglichst einfach unter Windows XP aufstarten können.

Im Moment ist es so, dass ich Rechtsklick auf das Script machen muss und dann öffnen mit "Perl Command Line Interpreter". (Denke jeder der Perl Scripte unter windows benutzt kennt das)

Ich habe im Moment zwei Lösungsansätze:

Eine Batchfile die das CMD öffnet und darin die Datei aufruft.
Das Problem ist wenn ich die Datei über das CMD öffne klappt irgendetwas mit den lese und schreibrechten nicht und ich kann keine Textdatei zum lesen öffnen.


Das ganze Perl Script in ein C Programm hineinpacken (Programmiere eigentlich in C und hab mir aus Spass ein Perl Buch gekauft und bin recht begeistert :) ) und dass dan ganz gewöhnlich über die .exe Datei ausführen.

Habt ihr da eine bessere Idee? Bin für jeden Lösungsansatz offen.
jan
 2008-07-19 19:46
#112331 #112331
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
du kannst es direkt über den interpreter aufrufen, einfach eine verknüpfung anlegen, die auf den interpreter (perl.exe) zielt und als parameter das script. dann wird die datei von perl interpretiert und ausgeführt.

willst du das script auch ohne perl-interpreter laufen lassen (auf rechner ohne perl zB), dann bietet sich CPAN:PAR an
GwenDragon
 2008-07-19 20:06
#112332 #112332
User since
2005-01-17
14759 Artikel
Admin1
[Homepage]
user image
Du musst in WIndows nur die Dateiendung .pl mit perl.exe verknüfen.

Gib in der Konsole mal sowas ein:
ASSOC .pl=Perl
FTYPE Perl=perl.exe %1 %*

Und schau mal, ob das Verzeichnis der perl.exe im PATH drin ist.
Einfach PATH eingeben und nachschauen.
Vermillion
 2008-07-19 20:33
#112333 #112333
User since
2008-07-18
24 Artikel
BenutzerIn
[default_avatar]
Danke, habe mich für GwenDragons Lösung entschieden da ich sowieso bereits eine Batch Datei habe die mein Script "installiert"(die Batch Datei lädt Active Perl herunter startet die Installation und erstellt ein Verzeichnis für die Scripte). So brauch ich blos noch den Code einzufügen und eine Verknüpfung mit dem Script auf dem Desktop anzulegen.
jan
 2008-07-19 21:50
#112334 #112334
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
ist auch die saubere variante, hatte ich gar nicht dran gedacht.
Gast Gast
 2008-07-19 22:58
#112335 #112335
Quote
(die Batch Datei lädt Active Perl herunter startet die Installation und erstellt ein Verzeichnis für die Scripte)

Hmm, nicht die feine Art, erst ein komplettes Perl installiert haben zu müssen.
Was machtst du, wenn kein Internetzugang da ist? Dann kann wohl dein Programm nicht laufen.

PAR wäre wirklich sinnvoller, da kannst du alles reinpacken, was du brauchst.
Vermillion
 2008-07-20 14:21
#112338 #112338
User since
2008-07-18
24 Artikel
BenutzerIn
[default_avatar]
Na gut ich könnte auch gleich eine Version von Active Perl mit zu den Scripten dazu packen dann bräuchte man auch kein Internet.

Allerdings scheint mir PAR wirklich die sinvollere Lösung zu sein.
GwenDragon
 2008-07-20 17:11
#112341 #112341
User since
2005-01-17
14759 Artikel
Admin1
[Homepage]
user image
PAR ist eine gute Lösung, auch wenn das Programm dann "aufgebläht" ist, weil ja Perl und die notwendigen Module darin sein müssen - nicht zu vergleichen zu kompilerten Sprachen. Dann wird ein Perl-Skript von 8 kB schon mal zu 1040 kB.
Aber dafür brauchen Kunden/Anwender eben nichts mehr zu installieren.
Vermillion
 2008-07-20 21:03
#112345 #112345
User since
2008-07-18
24 Artikel
BenutzerIn
[default_avatar]
Ja das stimmt. Und bei dem Script ist einfache Anwenung wichtiger als Grösse.
<< >> 9 Einträge, 1 Seite



View all threads created 2008-07-19 19:22.