Te Explico un poco el uso de la barra de carga:
Por Ejemplo con un code como el siguiente funcionaria:
SetLocal EnableDelayedExpansion EnableExtensions
:BarraDeCarga
:Loop
Set /P "=
%bar:~0,20% %percent%%%"
<Nul REM en esta linea seteo la variable asdf = al primero numero del comando random (cualquier numero del 1 al 9)
REM acá si la variable asdf es mayor o igual a 8 le resto 4 para que el ping no pase de 5 y así no hace tan larga la carga
)
REM y acá solo cambio los ping 5 por el lo que contenga la variable asdf
Ping -n
%asdf:~0,1% -w
%asdf:~0,1% LocalHost
>nul
Ahora:
El texto "SetLocal EnableDelayedExpansion EnableExtensions", debes colocarlo al principio de TU codigo, despues de @Echo Off.-
Le Colocas una etiqueta a la funcion (la barra de carga) o puedes dejarlo como esta en el ejemplo (supongo que sabes lo que es una etiqueta xD).-
La etiqueta y todo lo que esta debajo de la etiqueta :BarraDeCarga hasta Goto:Eof colocalo al final de tu codigo para que no te moleste.-
Despues la puedes ir llamando cada vez que quieras por ejemplo:
SetLocal EnableDelayedExpansion EnableExtensions
Echo.
Set /P "nombre=Escribe Tu nombre :
" Echo.Analizando Nombre espera....
Tu Nombre Es %nombre%.-
Echo.
Set /P "apellido=Escribe Tu nombre :
" Echo.Analizando Apellido espera....
REM Aca va el codigo de la barra de carga...
:BarraDeCarga
:Loop
Set /P "=
%bar:~0,20% %percent%%%"
<Nul REM en esta linea seteo la variable asdf = al primero numero del comando random (cualquier numero del 1 al 9)
REM acá si la variable asdf es mayor o igual a 8 le resto 4 para que el ping no pase de 5 y así no hace tan larga la carga
)
REM y acá solo cambio los ping 5 por el lo que contenga la variable asdf
Ping -n
%asdf:~0,1% -w
%asdf:~0,1% LocalHost
>nul
Y así, se entiende verdad xDDDD?!, no es necesario que coloques todo el codigo cada vez que lo quieras usar, solo basta con llamarlo cada vez que lo necesites =).-
Bueno espero que sí, cualquier duda consultas
!!!