Jak na odpočítávání v Batch
Zdravím, dělá nebo umí tady někdo s Batch-em? Pokud ano, mohl by mi prosím někdo říct, jak vypisovat proměnou na jednom (stejným) řádku a hodnota se bude každou vteřinu odečít z hodnoty bar1 a pote začne loop odzačáktu? Děkuji
:loop
set var1=5
:cekej
var2=var1-1
echo Loop se provede za : %var2%
goto cekej
goto loop
Na aritmetické operácie treba treba v set použiť parameter /a
Čiže set /a var2=var1-1
Ale tebe úplne stačí príkaz timeout, čo je klasické odpočítavadlo
Napr: timeout 5
Když to chci vypisovat, těžko můžu použít timeout 5.
Čo znamená vypisovať? Skúšal si to vôbec? Vypisuje to čísla aritmetickým radom až k nule, na rovnakom riadku a každú sekundu.
Jinak muzes nahlednou treba sem :
Zdroj : http://nuxadmin.blogspot.com/2011/10/bash-script-compte-rebours.html
To je snad Bash, ne? ;)
Jo tak, uz mi to docvalko 'mea culpa'
postup máš popsaný zde:
https://www.instructables.com/id/The-Amazing-Progress-Bar-in-CMD/
to je krása
tady to dosáhlo už téměř dokonalosti (používají CR bez LF):
https://stackoverflow.com/questions/21108380/coding-a-real-time-progress-bar-in-batch