rnbguy
rnbguy

Reputation: 1399

run perl scripts from PATH folder in command prompt

I want to run a perl script located in a PATH directory. Now command prompt does not search arguments in PATH directories. It just search files in current directory.

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

Any solution or work around?

Upvotes: 2

Views: 3760

Answers (3)

Bill Ruppert
Bill Ruppert

Reputation: 9016

Looks like Windows. I have set the .pl extension to be opened by perl, using Control Panel\Programs\Default Programs\Set Associations. Then the command abc.pl works fine as long as it is on the path, as it is in your example.

Upvotes: 0

John Doe
John Doe

Reputation: 1138

Go with cd to your script directory. Run the folowing:
path_to_perl\perl.exe abc.pl

Upvotes: 0

Borodin
Borodin

Reputation: 126722

Just abc.pl should work for you if Perl is installed properly. Note, if you use perl abc.pl, bash won't search the path for abc.pl either: it will look in the current working directory and die if the file doesn't exist

If you want Perl to search the path for the script file then use the -S option

perl -S abc.pl

Upvotes: 3

Related Questions