2016-07-18 23 views
0

Ich möchte ein Perl-Skript in einem PATH-Verzeichnis ausführen. Die Eingabeaufforderung durchsucht jetzt keine Argumente in PATH-Verzeichnissen. Es sucht nur Dateien im aktuellen Verzeichnis.Perl-Skripte aus PATH-Ordner in der Eingabeaufforderung ausführen

C:\Users\dg>echo %PATH% 
...;C:\Users\dg\abc 

C:\Users\dg>dir /a-d /b abc 
abc.pl 

C:\Users\dg>perl abc.pl 
Can't open perl script "abc.pl": No such file or directory 

Irgendwelche Lösung oder Arbeit?

+0

Die akzeptierte Antwort auf diese Frage (http://stackoverflow.com/questions/12436587/how-to-run-perl-script-from-any-where-any-directory) sollte Ihnen helfen – fugu

Antwort

2

Nur abc.pl sollte für Sie funktionieren, wenn Perl ordnungsgemäß installiert ist. Hinweis: Wenn Sie perl abc.pl verwenden, sucht Bash den Pfad für abc.pl entweder nicht: es wird im aktuellen Arbeitsverzeichnis suchen und sterben, wenn die Datei nicht existiert

Wenn Sie möchten, dass Perl den Pfad für das Skript suchen Datei verwenden Sie dann die Option -S

perl -S abc.pl 
0

Gehen Sie mit cd zu Ihrem Skript-Verzeichnis. Führen Sie die folgenden Schritte aus:
path_to_perl\perl.exe abc.pl

0

Sieht aus wie Windows. Ich habe die Erweiterung .pl per Perl unter Verwendung von Control Panel\Programs\Default Programs\Set Associations festgelegt. Dann funktioniert der Befehl abc.pl, solange er auf dem Pfad ist, wie in Ihrem Beispiel.