in reply to Re: Where does perl looks for perl skripts [Answered]
in thread Where does perl looks for perl skripts [Answered]
It is very much a Perl question and Windows doesn't care about anything other than the first item on the command line. Even less than Unix does actually. The Windows command line processor doesn't know what do the parameters you enter for the executable you are asking it to start mean and unlike the Unix shells it doesn't even attempt to process the wildcards! It will search the list of directories in the PATH variable for files called "perl" plus any of the extensions specified in the PATHEXT variable and start that executable passing it the "perl foo.pl" line and it's up to the program to split the parameters and process them.
You may instruct Perl to search the directories in PATH for fool.pl by adding the -S flag: perl -S foo.pl, but it's gonna be perl doing the search, not "Windows".
You can also add .pl into the PATHEXT and then, assuming .pl is mapped to perl.exe, call your scripts by their name, without the "perl" and even without the extension. That is provided that PATHEXT contains .pl and foo.pl is in a directory in PATH, you can call the script by just C:\> foo.
Jenda
Enoch was right!
Enjoy the last years of Rome.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Where does perl looks for perl skripts [Answered]
by Laurent_R (Canon) on Sep 21, 2014 at 21:26 UTC | |
by Jenda (Abbot) on Sep 21, 2014 at 21:55 UTC |