1: Not having to write the SDTOUT path every time I want to run it (After having closed the console)
I find that on Windows 7 I can achieve this sort of thing by creating an environment variable:
C:\_32\pscrpt>set MY_STDOUT=C:\batch\demo.txt
C:\_32\pscrpt>perl try.pl >%MY_STDOUT%
When I do that, the output of the perl program (try.pl) is written to C:\batch\demo.txt .
If you want to be able to do that in a freshly opened console, then you'll want to set the environment variable permanently. (The way I set it, it was only set for the life of that particular console.)
Cheers,
Rob