Capita a volte di dover fare qualcosa su windows da riga di comando senza per forza dover fare un programmino c#… qualcosa di semplice ma che in DOS sembra complicatissimo come lanciare un programma e quando questo termina aspettare qualche secondo e poi rilanciarlo di nuovo per un po’ di volte.
Con questo esempio eseguiamo un programma e aspettiamo che finisca, nel caso aspettiamo 5 secondi e lo rilanciamo per un massimo di 5 volte..
[bash]
@setlocal enableextensions enabledelayedexpansion
set /a "i = 1"
:start
if !i! leq 10 (
<programma da eseguire, si può usare !i! per i nomi dei file di output etc>
timeout /t 5 /nobreak
set /a "i = i + 1"
goto start
)
endlocal
[/bash]