Schrift
[thread]12760[/thread]

perl immer und überall auf windows starten

Leser: 2


<< |< 1 2 >| >> 15 Einträge, 2 Seiten
jan99
 2008-11-14 18:48
#115232 #115232
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
moin!

ich möchte perl-skripte an verschiedenen stellen auf dem rechner ausführen.

sicherlich muss ich hierfür nur ein bestimmtes verzeichnis in die PATH-variable aufnehmen - aber welches ?

gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de
FoolAck
 2008-11-14 18:52
#116275 #116275
User since
2008-05-02
69 Artikel
BenutzerIn
[default_avatar]
Wie wärs am Anfang des jeweiligen Scripts einfach per chdir ins entsprechende Verzeichnis zu wechseln?
Oder gar das Verzeichnis als Argument dem Script zu übergeben, oder ein wrapper batch-Script (*brrr*) zu nutzen?

edit: wenn du einfach nur von jedem CWD den Perlinterpreter ohne Benutzung eines absoluten Pfads aufrufen können willst, dann ja: pack den Pfad zum Interpreter in die PATH Variable.
Quote
If you run Perl at the command prompt, the script will be executed by the first Perl.exe it encounters in the list of paths in the PATH environment variable. To ensure the script is executed by the Perl interpreter of your choice, specify the complete path to the Perl.exe you want to use. (Typing perl -v at the command prompt will tell you which version of Perl is currently first in your PATH)

.
Struppi
 2008-11-14 19:03
#116276 #116276
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Das ActiveState Perl macht das automatisch bei der Installation.
pq
 2008-11-14 19:45
#116278 #116278
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
jan99: bitte nur einmal posten (nicht reload drücken direkt nach dem posten)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
jan99
 2008-11-21 11:49
#116479 #116479
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
hi !

... und welches verzeichnis ist das in activeperl ???

gruß Jan :-)
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de
Linuxer
 2008-11-21 11:51
#116481 #116481
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
In der Regel sollte es das Bin-Verzeichnis sein; zu finden in dem Verzeichnis, dass Du als Installationsziel für ActivePerl auserkoren hast.
Wenn Du vom Default C:\Perl\ abgewichen bist, dann wirst Du Dich erinnern müssen, wo Du es installiert hast.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!
renee
 2008-11-21 12:09
#116485 #116485
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Linuxer+2008-11-21 10:51:16--
Wenn Du vom Default C:\Perl\ abgewichen bist, dann wirst Du Dich erinnern müssen, wo Du es installiert hast.


Oder nach "perl.exe" suchen ;-)
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/
GwenDragon
 2008-11-21 12:24
#116487 #116487
User since
2005-01-17
14749 Artikel
Admin1
[Homepage]
user image
1) Starte doch einfach mal cmd.exe
2) Gib mal SET PATH ein.
Ist dort irgendwo perl\bin drin?

3) Gib FTYPE Perl ein
dann zeigt es dir z. B. folgendes:
Perl="C:\Perl\bin\perl.exe" "%1" %*
Das bedeutet: Perl ist im Pfad C:\Perl\bin\
Und den Pfad musst du in PATH eintragen.
havi
 2008-11-21 17:47
#116492 #116492
User since
2003-08-04
2036 Artikel
BenutzerIn
[Homepage]
user image
GwenDragon+2008-11-21 11:24:00--

Perl="C:\Perl\bin\perl.exe" "%1" %*


Waere nicht so toll...
"C:\Perl\bin\perl.exe" %1 %* waere besser bzw. richtig!

Dann mach noch assoc.pl
Ergebnis sollte
assoc.pl=Perl bzw. assoc.pl=PerlSkript
sein.

Gruss,
einer der nicht mehr soviel postet, aber sehr wohl mitliest.

Neue Homepage demnaechst online (hoffentlich)
GwenDragon
 2008-11-21 18:10
#116496 #116496
User since
2005-01-17
14749 Artikel
Admin1
[Homepage]
user image
havi+2008-11-21 16:47:33--
GwenDragon+2008-11-21 11:24:00--

Perl="C:\Perl\bin\perl.exe" "%1" %*


Waere nicht so toll...
"C:\Perl\bin\perl.exe" %1 %* waere besser bzw. richtig!

Falsch!
Denn wenn du einen Pfad mit Leerzeichen in Windows hast, wird der nicht als eine Zeichenkette an perl.exe übergeben sondern auf mehrere parameter gesplittet.
Kann passieren, wenn du ein Perlskript namens Test für Skript.pl auf dem Desktop (und der ist z. B. C:\Dokumente und Einstellungen\USERNAME\Desktop) hast. Damit hat das Skript den Dateinamen C:\Dokumente und Einstellungen\USERNAME\Test für Skript.pl. Wenn das als Parameter an Perl geht, versucht dann Perl nur C:\Dokumente zu öffnen, was fehlschlägt.
Gerade getestet.
;)
<< |< 1 2 >| >> 15 Einträge, 2 Seiten



View all threads created 2008-11-14 18:48.