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!

×

Attenzione

Trasferimento schedulato di file: un banale batch 2Questo 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 ai post "a bruciapelo"!

Gioxx's Wall

Se hai correzioni o suggerimenti puoi lasciare un commento nell'apposita area qui di seguito o contattarmi privatamente.
Ti è piaciuto l'articolo? Offrimi un caffè! Satispay / PayPal / Buy Me A Coffee / Patreon

Condividi l'articolo con i tuoi contatti: