Esa barra de progreso es demostrativa más que rehutilizable y funcional, está muy hardcodeada (no podría ser de otra forma siendo Batch).
En esta linea se determina que la operación de "progreso" ha terminado cuando el valor de la variable counter es igual o mayor que 50.
El valor de porcentage (si es que se le puede llamar así) se define en la variable counterb, no juega ningún papel real en el algoritmo, tan solo es un dato visual y hardcodeado para que llegue a 100% (o mejor dicho a 10.000) al mismo tiempo que se escriben esos 50 "Û" es decir que el valor de la variable counter llegue a 50.
Sabiendo eso, y que tienes 14 executables que quieres instalar, o dicho de ora forma 14 operaciones a realizar, pues simplemente debes calcular y adaptar el código a tus necesidades. Debes aumentar el límite de 50 a 56, y por cada una de las 14 operaciones debes sumarle un "4" al valor de la variable counter (14*4=56), de esta forma conseguirar que el "progreso" finalice en 14 ciclos.
Pero ya te digo que eso resulta muy tedioso de hacer, si quieres evitar tener que copiar 14 veces el mismo bloque de código entonces tienes que idear la forma de adaptar la ejecución de tus 14 operaciones en un For ...por ejemplo leyendo la primera linea de un archivo de texto que contenga la ruta hacia cada instalador (y posteriormente eliminar esa linea, para luego leer la siguiente linea en la siguiente iteración) ¿y que pasará cuando en vez de 14 executables tengas 13, 10 o 21?, a volver a modificar todos los valores y empezar desde cero con la adaptación...
Sinceramente, esas "barras de progreso" en Batch no vale la pena ni tan siquiera fijarse en su decoración, no veo ninguna razón lo suficientemente sostenible ni inteligente para invertir tiempo y esfuerzo en adaptar el código, amigo, tú lo que realmente necesitas es un software de creación de instaladores (o install builder) como por ejemplo InnoSetup, en el que puedes llevar a cabo la misma tarea que quieres hacer en Batch, solo que de forma eficiente, sofisticada, dinámica, segura y con un estilo visual mucho más bonito. Si lo llegas a utilizar y aceptar este consejo que te doy, me lo agradecerás, te lo aseguro.
Saludos!
En esta linea se determina que la operación de "progreso" ha terminado cuando el valor de la variable counter es igual o mayor que 50.
CitarCódigo (dos) [Seleccionar]if %counter% GEQ 50 set msg=complete& set counterb=10000& goto exit
El valor de porcentage (si es que se le puede llamar así) se define en la variable counterb, no juega ningún papel real en el algoritmo, tan solo es un dato visual y hardcodeado para que llegue a 100% (o mejor dicho a 10.000) al mismo tiempo que se escriben esos 50 "Û" es decir que el valor de la variable counter llegue a 50.
Sabiendo eso, y que tienes 14 executables que quieres instalar, o dicho de ora forma 14 operaciones a realizar, pues simplemente debes calcular y adaptar el código a tus necesidades. Debes aumentar el límite de 50 a 56, y por cada una de las 14 operaciones debes sumarle un "4" al valor de la variable counter (14*4=56), de esta forma conseguirar que el "progreso" finalice en 14 ciclos.
Pero ya te digo que eso resulta muy tedioso de hacer, si quieres evitar tener que copiar 14 veces el mismo bloque de código entonces tienes que idear la forma de adaptar la ejecución de tus 14 operaciones en un For ...por ejemplo leyendo la primera linea de un archivo de texto que contenga la ruta hacia cada instalador (y posteriormente eliminar esa linea, para luego leer la siguiente linea en la siguiente iteración) ¿y que pasará cuando en vez de 14 executables tengas 13, 10 o 21?, a volver a modificar todos los valores y empezar desde cero con la adaptación...
Sinceramente, esas "barras de progreso" en Batch no vale la pena ni tan siquiera fijarse en su decoración, no veo ninguna razón lo suficientemente sostenible ni inteligente para invertir tiempo y esfuerzo en adaptar el código, amigo, tú lo que realmente necesitas es un software de creación de instaladores (o install builder) como por ejemplo InnoSetup, en el que puedes llevar a cabo la misma tarea que quieres hacer en Batch, solo que de forma eficiente, sofisticada, dinámica, segura y con un estilo visual mucho más bonito. Si lo llegas a utilizar y aceptar este consejo que te doy, me lo agradecerás, te lo aseguro.
Saludos!