y comentados por ordén de "dificultad" en la asimilitud de su sintaxis (bajo mi criterio personal, claro está) serían: VisualBasicScript (VBS), Visual Basic for Applications (VBA), javascript (JS), y PowerShell (PS).
Ahora... ¿vale la pena utilizar alguno de los lenguajes mencionados?, pues:
· VBS es un lenguaje desarrollado y orientado exclusivamente a la automatización de tareas de escritorio (como Batch), su propósito indica sus propias limitaciones.
· VBA es un lenguaje que está más orientado a la integración en aplicaciones de terceros (ej: Excel).
· JS es un lenguaje que está más orientado al desarrollo web (páginas web).
· PS es un lenguaje desarrollado y orientados exclusivamente a la automatización de tareas administrativas, su propósito indica sus limitaciones.
Si lo que quieres es utilizar un lenguaje que te sirva para poder hacer todo lo que hacias en Batch pero de una forma más simple, estable, completa y eficiente, entonces ese lenguaje sería VBS, ya que aparte de estar orientado al mismo tipo de programación que Batch, su sintaxis basada en el lenguaje BASIC te podría resultar más beneficiosa y productiva que utilizar símbolos reservados del tipo ":!$%", aunque eso es una característica que todos los lenguajes tienen (Batch y VBS también).
Pero no, no vale la pena utilizar ninguno de esos lenguajes si lo que pretendes es aprender a programar aplicaciones de escritorio por y para la plataforma Windows, eso no son "lenguajes de verdad" que estén cualificados debidamente para dicha tarea.
Mi recomendación personal para esta situación, teniendo en cuenta tu falta de experiencia y tus gustos personales por el tema de la sintaxis, te diría que probases VisualBasic.Net, y si no te gusta su sintaxis, siempre puedes optar por utilizar CSharp, ambos son lenguajes muy potentes basados en la tecnología de .Net Framework y practicamente iguales en funcionalidades pero con una muy diferente sintaxis.
Nota: Si, por supuesto vas a necesitar descargar y utilizar complementos adicionales (una IDE) para desarrollar en estos lenguajes, en este caso puedes utilizar VisualStudio.
Microsoft Visual Studio 2013 Ultimate + Resource Pack (Actualizado 09-Oct-2014)
Nota 2: Espero que de verdad quede muy claro, pero tan claro como el agua, que en el Notepad no te va a servir para programar, ya que Batch no es un lenguaje de programación, es una herramienta básica de automatización de tareas simples.
Te dejo aquí una cosita que estuve escribiendo pero todavía no he acabado... por si te ayuda a elegir la sintaxis de este lenguaje u optar por un lenguaje distinto como por ejemplo el que te ha comentado el compañero @Engel Lex, C++ (o también podrías utilizar VisualStudio para programar en Visual C++, que es distinto).
Cita de: Elektro

Visual Basic.Net
Ejemplos de Sintaxis
String Conditional:
Código
Dim str1 As String = "cadena de texto" Dim str2 As String = "cadena de texto" If str1.Equals(str2, StringComparison.CurrentCulture) Then Console.WriteLine("str1 es igual que str2") End If
Numeric Conditional:
Código
Dim val1 As Integer = 1 Dim val2 As Integer = 2 If val1 = val2 Then Console.WriteLine("val1 es igual que val2") End If
Multi-Conditionals:
Código
Dim val1 As Integer = 0 Dim val2 As Integer = 0 Dim val3 As Integer = 0 If (val1 > val2) AndAlso Not (val1 >= val3) Then Console.WriteLine("val1 es mayor que val2, y menor que val3") ElseIf (val1 < val2) OrElse (val1 = val3) Then Console.WriteLine("val1 es menor que val2, o igual que val3.") Else Console.WriteLine("Condición no controlada.") End If
For Loop:
Código
Dim strings As IEnumerable(Of String) = {"string1", "string2"} For Each str As String In strings Console.WriteLine(str) Next str
Error-Handling:
Código
' Un objeto disposable cualquiera. Dim object As New Process Try object.StartInfo.FileName = "Notepad.exe" object.Start() Catch ex As Exception MessageBox.Show(text:=ex.Message, caption:="Título de la ventana", buttons:=MessageBoxButtons.OK, icon:=MessageBoxIcon.Error) Finally If object IsNot Nothing Then object.Dispose() End If End Try

Microsoft Visual Studio, también conocido como VisualStudio, o VS, es considerada la IDE más avanzada, profesional, y popular para el desarrollo con VB.Net (entre otros lenguajes).
VisualStudio es un producto de la compañía Microsoft, con un elevado precio, pero también se distribuye en ediciones gratuitas, la edición Express, y la edición Community.
Tengo entendido que las ediciones gratuitas carecen de algunas herramientas importantes de depuración, profilling, otros tipos de análisis, y protección/ofuscación, que solo se pueden encontrar en la edición de pago, pero aun siendo así, la edición gratuita de VisualStudio es la IDE más completa hasta día de hoy que cubre todas las necesidades del programador más exquisito sin necesidad de depender de herramientas de terceros en la mayoría de circunstancias básicas.
La IDE de Microsoft está orientada para todo tipo de niveles de experiencia, y para todo tipo de desarrollo, como el desarrollo de aplicaciones de escritorio, aplicaciones web, y aplicaciones móviles.

⇲ Links de interés sobre Microsoft Visual Studio
- Wikipedia (English): Microsoft Visual Studio
- Wikipedia (Spanish): Microsoft Visual Studio
- Requisitos del sistema: Microsoft Visual Studio 2013
- Descarga: Visual Studio Express 2013
- Descarga: Visual Studio Community 2013
- Descarga: Visual Studio Ultimate 2013 + Resource Pack (by Elektro)

MonoDevelop es la alternativa gratuita a VisualStudio,
algunas personas suelen preferir esta IDE ya que utiliza menos recursos que VisualStudio, pero también es una IDE menos estilizada y bastante incompleta en comparación con la inmensa cantidad de características que ofrece VisualStudio.
MonoDevelop es una IDE multi-plataforma, a diferencia de VisualStudio, que solo se puede usar bajo Windows.

⇲ Links de interés sobre MonoDevelop