PDA

Visualizza la versione completa : [Batch] Spostare File ogni tot tempo


Aires
02-03-2012, 08:36
Ciao a tutti, mi trovo costretto a chiedere aiuto perchè sono totalmente a digiuno dai file Batch da ormai 3 anni.

Avevo una piccola esigenza, mi serviva creare un File Batch, da lanciare manualmente che mi esegua delle operazioni.

- Ogni 20 Minuti controllare se nella Cartella A ci sono dei Files, se si spostarli nella Cartella B

A vago ricordo penso la struttura sia più o meno così, ma non mi ricordo bene il codice da usare:


:1
contralla i file
sleep di 20 minuti
go to 1


Grazie mille !!!!

ramy89
02-03-2012, 11:18
Prenditi una guida batch (http://www.infionline.net/~wtnewton/batch/batguide.html), seguila e semmai posta se ci sono errori nel tuo codice.
Ma il codice penso che nessuno te lo scriverà per filo e per segno.

Aires
02-03-2012, 11:38
... Capisco benissimo chi non da 'la pappa pronta' ma essendo un istruzione di 2 righe mi pare ridicolo doversi risfogliare guide, 3 anni fa me la sarei scritta da solo ora non ho tempo e voglia di perdermi dietro ad una guida per una cosa tanto banale, ci sono pure programmi che fanno la stessa cosa ma era comodo farsi un batch, vabbe chiederò altrove

(Per dire non sono uno che chiede pappa pronta, basti vedere nella sezione php dove aiuto sempre quando posso ^^)

Aires
02-03-2012, 13:12
Ho provato a fare il batch ma non funge, ovvero lo sleep non funge che mi pareva andasse



echo off
:1
xcopy /E /Y / Q "dir_from"\* "dir_to"
del /F /Q /S "dir_from"
sleep 1200
goto 1


Però mi dice che lo sleep non è riconociuto

Ho dovuto sostituirlo quindi con:


ping 1.1.1.1 -n 1 -w 1200000>NUL

anche se non mi piace questa soluzione, esiste qualche altro metodo? Lo scheduler non mi piace molto... :D

oregon
02-03-2012, 13:19
Su quale versione di OS lavori?

Aires
02-03-2012, 13:41
A casa su Windows 7 ora sto testando su un XP Professional

(Ps non capisco perchè se do ECHO OFF, prima di tutto mi stampa comunque l'eliminazione dei file)

oregon
02-03-2012, 13:46
Win7 supporta il comando sleep, Win XP no.

Ti conviene scrivere un programmino in C/C++ o con altro linguaggio che conosci per ottenere più facilmente quello che vuoi.

Aires
02-03-2012, 13:48
Originariamente inviato da oregon
Win7 supporta il comando sleep, Win XP no.

Ti conviene scrivere un programmino in C/C++ o con altro linguaggio che conosci per ottenere più facilmente quello che vuoi.
Allora perfetto userò lo sleep a casa, l'unica cosa sono gli Echo che mi infastidiscono ^^

Purtroppo programmo lato Web, e il programmino di per se è una cosa banalissima da lasciare attiva per qualche ora ogni tanto, nulla di importante e nulla di strettamente necessario

oregon
02-03-2012, 13:49
Non ho capito la questione dell'echo ...

Aires
02-03-2012, 13:52
Attualmente il file funziona, tuttavia a video mi stampa il messaggio 'Eliminato il file xyz' dopo averlo copiato nella directory.

Io ho indicato ECHO OFF all'inizio del file e provato a mettere pure @del ma continua a stamparmi quel messaggio

Loading