If you're using ActivePerl, it comes with wperl.exe. You can associate another file extension with wperl.exe and it won't launch a command window. As far as associating the extension, look at the ActivePerl help files (if you're using ActivePerl).
Hope this helps,
Rich