http://www.perlmonks.org?node_id=170019


in reply to perl scripts executor on Win32

Hmmm, interesting, but I think that a C program is overkill (and it's no good to me as I don't have a C compiler...)
Using just the Win32 console you could also just do SET pathext=%pathext%;.PL and put all the directories you want to be able to execute from in your PATH environment variable.

Or you could use a simple batch file (this is just an example, very noddy, no error checking etc.etc.)

@echo off echo %0 if exist %0.pl perl %0.pl else goto :modules goto :EOF :modules if exist modules\%0.pl perl modules\%0.pl else goto :perl goto :EOF :perl if exist perl\%0.pl perl perl\%0.pl else goto :perl goto :EOF
If you saved this batch file as test.bat it would try to run test.pl in current, perl and modules directories, as per the C code above.

Cheerio!
Osfameron
http://osfameron.perlmonk.org/chickenman/