Trasferimento schedulato di file: un banale batch

| |

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.

Trasferimento schedulato di file: un banale batch 1

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!

Correzioni, suggerimenti? Lascia un commento nell'apposita area qui di seguito o contattami privatamente.
Ti è piaciuto l'articolo? Offrimi un caffè! ☕ :-)

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.

Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Commenti
Oldest
Newest Most Voted
Inline Feedbacks
View all comments