Carica file su un sito FTP tramite uno script batch
Al di fuori dell'email, probabilmente il modo più comune per inviare file a una parte remota è tramite FTP. Mentre ci sono una miriade di client FTP tra cui è possibile scegliere, Windows ha una utility FTP a linea di comando poco conosciuta e sotto utilizzata. La bellezza di questo strumento risiede nella sua capacità di essere programmata che abbiamo sfruttato nello script batch qui sotto.
Questo script può essere utilizzato dalla riga di comando come metodo "no questions asked" per caricare uno o più file con un singolo comando. Inoltre, è possibile chiamare questo script da file batch per eseguire caricamenti automatici di file. Alcuni usi per questo includono (ma, naturalmente, non solo):
- Includere negli script di backup per inviare dati fuori sede.
- Carica html / php / etc. file su un server Web con un singolo comando.
- Crea scorciatoie per inviare un gruppo comune di file (come le pagine di origine di un sito Web).
Configurazione
L'unica configurazione richiesta è quella di impostare le informazioni di connessione del server FTP. Sotto la riga "Informazioni sulla connessione", imposta quanto segue:
- Server: il server FTP su cui si sta eseguendo il caricamento. È possibile inserire il nome DNS (ftp.myserver.com) o l'indirizzo IP (1.2.3.4).
- UserName: il tuo nome utente per la connessione al server FTP.
- Password: la password per la connessione al server FTP.
A seconda delle impostazioni del firewall, al primo avvio di questo script è possibile che venga richiesto di consentire a FTP di connettersi a Internet. Impostando questa opzione per non richiederti di nuovo, è necessario rimuovere gli avvisi futuri.
Il copione
@ECHO OFF ECHO Upload su FTP ECHO Scritto da: Jason Faulkner ECHO SysadminGeek.com ECHO. ECO. Utilizzo REM: REM UploadToFTP [/ L] FileToUpload REM REM Parametri necessari: REM FileToUpload REM Il file o il file contenente l'elenco di file da caricare. REM REM Parametri opzionali: REM / L Quando viene fornito, FileToUpload viene letto come un elenco di file da caricare. REM Un elenco di file dovrebbe essere un file di testo semplice che ha un singolo file su ogni riga. I file REM elencati in questo file devono specificare il percorso completo e devono essere citati, se necessario. SETLOCAL EnableExtensions REM Informazioni sulla connessione: SET Server = SET UserName = SET Password = REM ---- Non modificare nulla sotto questa riga ---- SET Commands = "% TEMP% SendToFTP_commands.txt" Nome utente e password REM REM. Nessuno spazio dopo. ECHO% UserName%>% Comandi% ECHO% Password% >>% Comandi% REM Impostazioni di trasferimento FTP. ECHO binario >>% Comandi% IF / I % 1 == / L (REM Aggiungi file alla lista da FTP. FOR / F "usebackq token = *" %% I IN ( "% ~ dpnx2") DO ECHO put %% I >>% Commands%) ELSE (ECHO ha inserito "% ~ dpnx1" >>% Commands%) REM Chiude la connessione FTP. ECHO chiudi >>% Comandi% ECHO ciao >>% Comandi% REM Esegue l'FTP. FTP -d -i -s:% Comandi%% Server% ECHO. ECO. REM Pulisci. SE ESISTA% Comandi% DEL% Comandi% ENDLOCAL
link
Scarica Carica su FTP Script da Sysadmin Geek