Así es, Batch no es un lenguaje de programación...
Gracias a esa "cosa" muchos, incluyéndome, nos empezamos a apasionar con el desarrollo de software, fue nuestra manera de iniciarnos, nos divertíamos encontrando soluciones por demás artesanales que en otros lenguajes habrían salido en una línea...
En fin, yo aún sigo utilizando Batch, para qué?, bueno, supongamos:
-Quiero saber dónde está un archivo.
-Quiero saber los archivos que están entre x y z fecha.
-Quiero encontrar un string en una cadena
-Quiero sacar un virus.... (taskkill, attrib, del, wmic) o hacer una mini vacuna.
Hace masomenos un mes una maestra me pidió ayuda porque había perdido sus documentos a causa de un virus (el virus que te crea accesos directos y te oculta tus datos), pues bueno, en menos de 2 minutos ya tenía hecho algo como:
for /f "tokens=*" %%_ in ('dir /b /s /ah 2^> nul') do (
echo Desocultando [%%_]
attrib -h -r -s /d -a "%%_" /s || echo Error desocultando [%%_]
)
Qué habría sido lo mejor?, resolverlo en C? C++? Python? Perl?, NO!, aquí lo adecuado es Batch y punto, ahora esa vacunita le ha salvado el culo a muchas personas que desafortunadamente carecen de esos pocos conocimientos para socorrerse. En fin.
-Crear un acceso personalizado
-Compilar código desde archivos batch (me ha servido con Java)
-Crearse una libreria de funciones como las que se usan en los archivos .bashrc....
Y podría seguir y seguir, todo es cuestión de ver qué se puede automatizar.
Saludos.