Use forward slashes in the path instead of the back slashes.
A var name of $rc implies that you want the return code of the command, not its output. So, are you expecting $rc to contain the return code of the bat file or the output that it generates?
EVERY Perl script you write should include the strict and warnings pragmas. Those pragmas will point out lots common mistakes.
While developing cgi scripts, you should add the CGI::Carp module and remove it when the script goes into production.
$parse is not a very good var name for the cgi object. Var names should give an indication of what they hold and/or what they are used for.
It's best practice to not use the indirect object notation (i.e., syntax you used when creating the $parse object).
What happens when you run the bat file from the command line?
Does the user account that the web server is running under have proper permissions to run the bat file?
Add a little vertical and horizontal whitespace to add readability.
use warnings FATAL => 'all';
use CGI::Carp qw(fatalsToBrowser);
my $cgi = CGI->new;
my $cmd = 'C:/path/to/some.bat';
my $cmd_output = `cmd`;