Aiutino per contatore in dos

Discuti dei problemi relativi alla programmazione nel tuo linguaggio preferito!

Moderatori: cb_123, thrantir, tonertemplum

Aiutino per contatore in dos

Messaggiodi cb_123 il 28 feb 2009, 00:02

Chiedo un aiutino a voi visto che io non riesco a venirne a capo, so che è una stupidata ma non essendo pratico mi sto incasinando.
Io ho bisogno di un file batch che vada ad eseguirmi l'istruzione "del backup*" ogni 4 volte che viene eseguito il file.
Ho pensato di fare un contatore che va da 0 a 4 ed una volta che arriva a 4 esegue l'istruzione e resetta il contatore a 0.

Finora ho creato questo (che fa solo da contatore), però non so come andare avanti, probabilmente ho sbagliato tutto dall'inizio:
Codice: Seleziona tutto
if not exist contatore echo 0 > contatore
set /p valore=<contatore
set /a valore += 1
echo %valore% > contatore


Qualche idea migliore?
Si st@
come d'@utunno,
sui vi@li
le putt@ne.

World Community Grid AMD Planet Team
Avatar utente
cb_123
Moderatore
Moderatore
 
Messaggi: 8168
Iscritto il: 26 gen 2002, 17:54
Località: Val di Sole

 

Re: Aiutino per contatore in dos

Messaggiodi FridayChild il 28 feb 2009, 11:01

Codice: Seleziona tutto
if not exist contatore echo 0 > contatore
set /p valore=<contatore
set /a valore += 1
if %valore% lss 4 goto end

:backup
rem comandi per il backup
set valore=0

:end
echo %valore% > contatore
AMD Athlon 64 3200+ Venice (8% overclock) * Asus A8N-E con Zalman ZM-NB47J * Sapphire Radeon HD 5750 1 GB PCI-E * Kingston PC3200 DDR400 dual channel 3 GB (2 x 512 MB + 2 x 1024 MB) * Seagate Barracuda 7200.7 SATA-II 500 GB * Antec Sonata II * Corsair VX550 * NetGear DG834GT
Avatar utente
FridayChild
Saggio del pianeta
Saggio del pianeta
 
Messaggi: 988
Iscritto il: 25 feb 2005, 17:13

Re: Aiutino per contatore in dos

Messaggiodi cb_123 il 06 mar 2009, 23:28

Grazie per l'aiuto, questa è la versione definitiva che utilizzo, tra poco più di una settimana vi saprò dire se funziona correttamente o meno.

Codice: Seleziona tutto
if not exist contatore echo 0 > contatore
set /p valore=<contatore
set /a valore += 1
if %valore% lss 6 goto end

:backup
rem comandi per il backup
set valore=1
rd /S /Q "settimana precedente"
rename "settimana corrente" "settimana precedente"
md "settimana corrente"

:end
echo %valore% > contatore
Si st@
come d'@utunno,
sui vi@li
le putt@ne.

World Community Grid AMD Planet Team
Avatar utente
cb_123
Moderatore
Moderatore
 
Messaggi: 8168
Iscritto il: 26 gen 2002, 17:54
Località: Val di Sole


Torna a Programmare

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron