Come automatizzare i caricamenti FTP dalla riga di comando di Windows

Come automatizzare i caricamenti FTP dalla riga di comando di Windows
Come automatizzare i caricamenti FTP dalla riga di comando di Windows

Video: Come automatizzare i caricamenti FTP dalla riga di comando di Windows

Video: Come automatizzare i caricamenti FTP dalla riga di comando di Windows
Video: 3 Impostazioni di Windows | Le icone e il desktop | Daniele Castelletti | Associazione Maggiolina - YouTube 2024, Aprile
Anonim
Windows ha incluso i file batch da prima che esistessero … i file batch sono veramente vecchi! Vecchio o meno, mi trovo ancora spesso a creare file batch per aiutarmi ad automatizzare le attività più comuni. Un compito comune è il caricamento di file su un server FTP remoto. Ecco il modo in cui mi sono aggirato.
Windows ha incluso i file batch da prima che esistessero … i file batch sono veramente vecchi! Vecchio o meno, mi trovo ancora spesso a creare file batch per aiutarmi ad automatizzare le attività più comuni. Un compito comune è il caricamento di file su un server FTP remoto. Ecco il modo in cui mi sono aggirato.

Innanzitutto, dovrai creare un file chiamato fileup.bat nella tua directory di Windows, o almeno all'interno di una directory inclusa nel tuo percorso. È possibile utilizzare il comando "percorso" per vedere qual è il percorso corrente.

All'interno del file batch, dovrai incollare quanto segue:

@echo off echo user MyUserName> ftpcmd.dat echo MyPassword>> ftpcmd.dat echo bin>> ftpcmd.dat echo put %1>> ftpcmd.dat echo quit>> ftpcmd.dat ftp -n -s:ftpcmd.dat SERVERNAME.COM del ftpcmd.dat

Dovrai sostituire MyUserName, MyPassword e SERVERNAME.COM con i valori corretti per il tuo server ftp. Ciò che sta facendo questo file batch è lo scripting dell'utilità ftp che utilizza l'opzione -s per l'utilità della riga di comando.

Il file batch utilizza il comando "echo" per inviare il testo al server ftp come se lo aveste digitato. Nel mezzo del file puoi aggiungere comandi extra, potenzialmente un comando di modifica della directory:

echo cd /pathname

>ftpcmd.dat

Per chiamare questo file batch, chiamerai il file batch usando il nome fileup.bat che gli abbiamo dato e passerai il nome di un file come parametro. Non è necessario digitare la parte.bat del nome file per farlo funzionare.

Esempio:

> fileup FileToUpload.zip

Connected to ftp.myserver.com. 220 Microsoft FTP Service ftp> user myusername 331 Password required for myusername.

230 User myusername logged in. ftp> bin 200 Type set to I. ftp> put FileToUpload.zip 200 PORT command successful. 150 Opening BINARY mode data connection for FileToUpload.zip 226 Transfer complete. ftp: 106 bytes sent in 0.01Seconds 7.07Kbytes/sec. ftp> quit

E questo è tutto ciò che c'è da fare. Ora il tuo file dovrebbe essere seduto sul server remoto.

Consigliato: