Strawberry is good if you just want Perl. Or ActivePerl, which was the go-to once upon a time. Cygwin gets you a complete(-ish) U**x environment, including Bash. And, of course, Perl.
Another way to get a U**x environment is to install Oracle's VirtualBox. The price is right (i.e. free). Access to external peripherals is a bit dodgy, though there is something they call "Guest Additions" that allows you to mount a directory on the host machine in the guest operating system -- at least for given combinations of host and guest. And yes, it works for a Linux guest on a Windows host. Or vice versa, for that matter.
Honestly, I would probably go with Strawberry. I only mention VirtualBox as an alternative to throwing hardware at the problem.