C:\test>type argtest.pl #! perl -slw use strict; print for @ARGV; C:\test>ftype Perl Perl="c:\perl64\bin\perl.exe" "%1" C:\test>argtest 1 2 3 4 5 ### NOTE ### no args printed because %* is missing above. C:\test>ftype Perl="c:\perl64\bin\perl.exe" "%1" %* Perl="c:\perl64\bin\perl.exe" "%1" %* C:\test>argtest 1 2 3 4 5 ### NOTE ### Now it works. 1 2 3 4 5