in reply to Best way to execute a set of commands in perl

You presumably want to do error checking, so I recommend
use IPC::System::Simple qw( system ); system($_) for 'batch -b -submit abcd.txt', 'perlscript features.txt', 'perldata data.txt';
or
use IPC::System::Simple qw( system ); system($_) for split /\n/ <<'__EOI__'; batch -b -submit abcd.txt perlscript features.txt perldata data.txt __EOI__

IPC::System::Simple

Update: Fixed name of module.