Utiliza todos los argumentos de exec para saber lo que está pasando:
Código PHP:
Ver original$ruta = 'ruta/archivo.bat';
$salida = array(); // Se necesita declarar porque se pasa como referencia $resultado = 0; // Se necesita declarar porque se pasa como referencia
exec("cmd $ruta", $salida, $resultado);
// Ahora hay que ver lo que pasó con la ejecución
Cuéntanos que obtienes del var_dump()