Porque razón/es es mejor utilizar otro lenguaje diferente del batch? Cual me aconsejas que utilize para hacer estas cosas y porque?
Por muchas razones que no caben en un libro, pero yo principálmente lo recomiendo por la reducción de código y tiempo que supone desarrollar en otros lenguajes. Claro ...si migrases a un lenguaje orientado a objetos entonces vas a encontrar la gloría en comparación con el patoso Batch.
Por ejemplo Batch, o mejor dicho la aplicación externa SC.exe (o WMIC.exe) no te permite tener ningún tipo de control real sobre el estado de los servicios, cosa que podrías elaborar de forma muy sofisticada con C#/VB.Net. Solo por ponerte un ejemplo acorde a este problema.
Cual me aconsejas que utilize para hacer estas cosas y porque?
Te respondo a tu pregunta mostrándote una cita reciente:
Dentro de los lenguajes integrados en Windows, si simplemente buscas algo más o menos tan sencillo cómo Batch ...pero que le da mil vueltas, ese lenguaje sería VisualBasicScript (VBS) (aunque es otro lenguaje muy limitado también), y luego le seguiría PowerShell (PS).
Si tu intención es aprender programación, entonces ninguno de esos lenguajes sería una buena opción, puedes empezar por Ruby o Python por ejemplo en lo referente al Scripting. Pero no te guies por una simple opinión cómo la mía, el mejor lenguaje siempre será aquél con el que más agusto te sientas (al escribi la sintaxis) y con el que puedas realizar todas las tareas que necesites hacer. Pero prueba algo distinto a Batch para comparar, hazme caso en eso.
Mi primer lenguaje fue Batch ...hace muchos años ya, por ese motivo entiendo que una persona no puede ser consciente de la mierd@ que supone Batch y de todos los inconvenientes, innecesarios inconvennientes por los que estás pasando para hacer cualquier código hasta que descubras un lenguaje de verdad.
Para que cosas utilizas el batch?
No utilizo Batch absolutamente para nada (excepto para mostrar ejemplos de ayuda en el foro), cuando lo utilizaba era más o menos para llevar a cabo tareas similares...relacionadas con el sistema, pero todo lo que explico es de memoria ...no por tener práctica usándolo diariamente xD (aunque la práctica la tengo adquirida iguálmente cuando lo aprendí), ya que es un lenguaje simple y sencillo, se aprende y con el paso de los años es como montar en bici, todo se recuerda.
Saludos!