in reply to Output redirection

Hi, if I understand your problem correct you want to change the default output location of scripts A,B,C,D to another directory, probably C:\Results and you want control that location from another script that coordinates all those script calls. Furthermore, you want to redirect STDERR from each script into one or more logfiles.

Seems, that you first need to check if scriptA-D allow to change their respective output-directories. If they don't support appropriate command line switches or environment variables, you might need to patch those scripts (they are all Perl - guessing that from the *.pl suffix, so you can edit them or create patched copies). You could use Getopt::Long to provide a new output directory via command line to scripts A,B,C,D. Then do something along system("...pathtoscript/scriptA.pl --dest-dir=$my_common_dest_dir 2>$my_common_log_fileA.log"). Check result of system. If you are already going to patch those scripts, you could also redirect STDERR from within these scripts (create i.e. a --log-stderr switch).
If these scripts output into a directory relative to where they were called, chdir and File::chdir might be something to investigate.

HTH (take this advice with a grain of salt/sugar/whatever since I do not use Perl under Windows that much...)