try running the batch with firedaemon as a service.
as for the udp port : anyfirewalls/routers allowing it ?, also did you specify the query port in the commandline ?
(as you said you try to run the servers as a service, 6500 default for the first one, if you got a 2nd running, the 2nd server will be @ 6600. etc. as you said some of the servers running as a direct service got issue's
)