I have a Perl script that requires two command line arguments that takes a while to run. I am using ActiveState Perl to run it. I can call it with
wperl script.pl arg1 arg2from a command prompt and it runs in the background fine. If I change the .pl association from perl.exe to wperl.exe and call it with
script.pl arg1 arg2the arguments don’t get passed. Is there something similar to the
#!/usr/bin/perl
like I can use to force wperl
to get used?
What you can do is change the file association with regards to wperl.exe in the Tools > Folder Options > File Types in any Explorer window and update the .pl extension through Advanced > Open > Edit command line to
{Path to wperl}\wperl.exe "%1" %*
This ensures that all the command line arguments (%*) are passed to wperl.exe whenever you call your script using
script.pl arg1 arg2