in reply to Re^3: windows shortcut and args
in thread windows shortcut and args

Almost had a Doh! moment... but after </p.

C:\WINDOWS\system32>assoc .blt=C:\Perl Builder2\RemLaunch.pl .blt=C:\Perl Builder2\RemLaunch.pl
I still get "This app cant run on your pc"...

Replies are listed 'Best First'.
Re^5: windows shortcut and args
by huck (Prior) on Jan 16, 2017 at 06:25 UTC

    how about

    ftype PerlRemlaunch=c:\perl64\bin\perl5.16.3.exe "C:\Perl Builder2\Rem +Launch.pl" "%1" assoc .blt=PerlRemlaunch
    or maybe
    assoc .blt=c:\perl64\bin\perl5.16.3.exe C:\Perl Builder2\RemLaunch.pl +"%1"
    I think you were expecting a level of redirection that isnt there. "C:\Perl Builder2\RemLaunch.pl" isnt an executable type (exe,com,...)

      Nope... May be time to use a batch file in between the .blt and my launcher ...

      I think you were expecting a level of redirection that isnt there. "C:\Perl Builder2\RemLaunch.pl" isnt an executable type (exe,com,...)

      Hi,

      It is something that needs checking

      On windows an "executable type" is just another registry entry -- or %PATHEXT% entry -- its possible to break windows by removing .exe/.dll... from said list

      See %PATHEXT%, and chain of links about HKLM\Software\Classes\.exe HKLM\Software\Classes\exefile

        I wasnt going to remove .exe or .dll from any list, I did earlier add .PL; to the PATHEXT.. I do need to hunt the registry...

        problem is, I want this to be "reasonably" easy to use on different machines. I was ultimately going to try and compile the .pl to an .exe and .dll, (which probably would solve this issue.. chicken or egg kinda of thing..)

        I use PerlBuilder IDE to help me, steps through code nicely, allows me to to see "whats on perls mind" even if its only on the surface. I hoped to discover exactly how args were passed, then use the IDE to send the args exactly the same way for development

Re^5: windows shortcut and args
by Anonymous Monk on Jan 16, 2017 at 03:12 UTC

    Hi,

    Why do you expect that to work?

    The path has spaces but is not quoted

    There is no wildcard thing for @ARGV

    Perl.exe isn't mentioned, and I only mention this because I've no idea how many levels of indirection ftype/assoc like to expand in what they consider an executable... and you'll have to do the checking so you should know what to do if quoting the full path to the .pl doesn't work

      tied quoting like

       assoc .blt="C:\Perl Builder2\RemLaunch.pl" Ty anyway..