in reply to Why doesn't @ARGV work?

Check your associations - when you run a perl script from Windows, it is usually associated with pl2bat (I have not used Windows in a while - the bat file name may have changed) - which is supposed to pass in arguments thus:
perl -w scriptname.pl "%1" "%2" "%3" "%4" "%5" "%6" "%7" "%8" "%9"
It is likely that in your windows 8 case, the arguments %* are missing in the bat file that invokes the script.

To avoid this, Try running your script like this:

perl testarg a b c
and post your results.

        Profanity is the one language all programmers know best.