P.S. I just noticed your "long way": perl6 my_program.pl
If you are invoking the script as an argument to perl6, you don't need a suffix. Windows needs the .pl suffix to decide what to do with the file. If you have Perl 5, you are likely have .pl linked to it. I'd suggest a separate value, perhaps p6, so the system can discriminate between the two.