I can see that pl2bat would make things "neater" (just one file rather than two). But as there's still a cmd interpreter running a BAT script which launches perl to run a Perl script, I don' think this would address the Ctrl-C issue at all.
--
use JAPH;
print JAPH::asString();