Ci pensate mai che operazioni ripetitive e non particolarmente complesse possono essere tradotte con un banale codice batch? Chi mi legge già da tempo dovrebbe averlo imparato, a distanza di decine d’anni dall’uso quotidiano e forzato di MS-DOS ancora mi piace sfruttarne i trucchi per automatizzare alcune operazioni che abitualmente compio. Quella più stupida ma allo stesso tempo utilissima è lo spostamento di file contenuti in una cartella ad intervalli regolari.
La necessità? Prendere tutto il contenuto di una specifica cartella di Dropbox che alimento a mano e spostarlo in un disco esterno collegato ad una postazione che utilizza lo stesso Dropbox ma che si trova a centinaia di km di distanza, il tutto per archiviare su disco esterno roba che non mi serve ma che voglio tenere sotto backup.
Riassunto: sorgente, destinazione, codice eseguito ad intervallo regolare. Sapete tradurlo in batch?
@echo off REM SET VARIABILI PER LA PROPRIA POSTAZIONE REM Modificare le cartelle di sorgente e destinazione REM per far lavorare correttamente lo script, seguire REM gli esempi suggeriti. REM -------------------------------------------------------- REM REM La sorgente è la cartella di Dropbox da tenere monitorata REM Esempio: C:\Dropbox\Download dove C:\ può essere omesso da REM %systemdrive%, a patto che il sistema si trovi nella stessa REM unità disco di Dropbox. In caso contrario sostituire con la REM lettera esplicita dell'unità. set Sorgente="%systemdrive%\Dropbox\Appoggio" REM REM La destinazione è la cartella del disco locale o remoto REM dove spostare i file presi da Dropbox. REM Esempio: C:\File Scaricati dove C:\ può essere omesso da REM %systemdrive%, a patto che la cartella di destinazione si REM trovi sulla stessa unità disco. In caso contrario sostituire REM con la lettera esplicita dell'unità. REM set Destinazione="%systemdrive%\Backup" REM NON MODIFICARE NULLA A PARTIRE DA QUESTA RIGA!! COLOR 1f cls echo ,--. ,--. ,--.,--. echo ,---. `--' ,---.,--. ,--.,--. ,--.! !,---. ,--. ,--. ,--,--.! !! ! echo ! .-. !,--.! .-. !\ `' / \ `' / `-'( .-' ! !.'.! !' ,-. !! !! ! echo ' '-' '! !' '-' '/ /. \ / /. \ .-' `) ! .'. !\ '-' !! !! ! echo .`- / `--' `---''--' '--''--' '--' `----' '--' '--' `--`--'`--'`--' echo `---' http://giovanni.solone.it // http://gioxx.org // giovanni@solone.it echo; echo Dropbox Batch FileMover echo GSolone mag.2012 echo; echo xcopy %Sorgente%\* %Destinazione%\* /E /C /I del %Sorgente%\* /F /S /Q rd %Sorgente% /S /Q mkdir %Sorgente% exit
Modificando solo “Sorgente” e “Destinazione” nelle prime righe della spiegazione otterrete esattamente quanto promesso. Basterà poi inserire una nuova operazione schedulata di Windows che eseguirà il file batch (copiate il codice, incollatelo in blocco note o equivalente e salvatelo come backupdati.bat, tanto per fare un esempio valido) ed il gioco è fatto.
In pratica sostituisco un apposito programma di terze parti (ne avevo parlato qui, ndr) con un codice fatto in casa dalla sicura provenienza :-)
Buon lavoro!
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)
Pillole
Le pillole sono articoli di veloce lettura dedicati a notizie, script o qualsiasi altra cosa possa essere "divorata e messa in pratica" con poco. Uno spazio del blog riservato agli articoli "a bruciapelo"!
Se vuoi leggere le altre pillole fai clic qui.