«

»

Lug 17

Windows : trasferimento FTP automatico con script

ftp_scriptIn Windows è presente da sempre un client FTP utilizzabile dalla riga di comando, è quindi possibile usarlo per collegarsi ad un server FTP per inviare o ricevere files da un server FTP usando questo diffuso protocollo di trasferimento dati.

Il comando è interattivo, nel senso che una volta lanciato dal prompt dei comandi presenta a video una console in cui impartire i comandi e visualizza le risposte del server FTP a cui siamo collegati, è però possibile anche rendere automatico un trasferimento FTP usando un semplice script.

 

La prima cosa da fare è creare il file script in formato testo usando il Blocco Note o qualsiasi altro editor di testo che possa salvare il file in formato testuale Ascii senza formattazione.

Lo script dovrà contenere esattamente gli stessi comandi che avremmo impartito nella nostra sessione FTP con il server con cui dobbiamo scambiare dati, quindi tanto per capirci sarà qualcosa di simile a questo :

open server_ftp
username
password
binary
get /path/filename.ext
quit

La prima riga (open server_ftp) apre la connessione con il nostro server FTP, possiamo mettere sia il nome del server che il suo indirizzo IP.

Nella seconda e terza riga (username, password) specifichiamo il nome utente e la relativa password da usare come login per il collegamento con il server FTP.

La quarta riga (binary) forza un trasferimento binario, in modo che possiamo scaricare dal server FTP qualsiasi tipo di file avendo la certezza che non venga troncato (cosa possibile usando la modalità Ascii che è da utilizzare SOLO per il trasferimento di files di testo).

La quinta riga (get /path/filename.ext) istruisce il nostro client FTP perchè legga dal server FTP il file che si trova nel percorso /path e che si chiama filename.ext e lo trasferisca sul pc locale.

La sesta riga infine (quit) chiude la connessione col server FTP.

Una volta salvato questo script in un file di testo, ad esempio in SCRIPT.TXT lo potremo richiamare da riga di comando con la seguente sintassi :

C:\WINDOWS\SYSTEM32\FTP.EXE  -s:SCRIPT.TXT

In questo modo avremo un trasferimento automatico senza dover interagire in alcun modo con il client FTP di Windows.

Volendo è possibile inserire l’istruzione qui sopra in un file batch (.BAT) da lanciare alla bisogna da riga di comando o da un collegamento sul desktop o addirittura schedularlo a tempo, insomma con un semplice script possiamo automatizzare il trasferimento FTP verso il nostro server nel modo più semplice e veloce.

 

Maggiori informazioni sul client FTP di Microsoft e sui comandi supportati (sono nella colonna di sinistra) sono disponibili a questo link :

https://technet.microsoft.com/en-us/library/ff687787.aspx

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Puoi usare i seguenti tag ed attributi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

code