Télécharger des fichiers sur un site FTP via un script batch
En dehors du courrier électronique, le moyen le plus courant d'envoyer des fichiers à une partie distante est via FTP. Il existe une pléthore de clients FTP parmi lesquels vous pouvez choisir, mais Windows possède un utilitaire FTP peu connu et sous-utilisé, utilisé en ligne de commande. La beauté de cet outil réside dans sa capacité à être scripté, ce que nous avons exploité dans le script batch ci-dessous..
Ce script peut être utilisé à partir de la ligne de commande en tant que méthode «sans poser de questions» pour télécharger un ou plusieurs fichiers avec une seule commande. De plus, vous pouvez appeler ce script à partir de fichiers de commandes pour effectuer des téléchargements de fichiers automatisés. Quelques utilisations pour ceci incluent (mais, bien sûr, pas limité à):
- Inclure dans les scripts de sauvegarde pour envoyer des données hors site.
- Téléchargez html / php / etc. fichiers sur un serveur Web avec une seule commande.
- Créer des raccourcis pour envoyer un groupe de fichiers commun (tel que les pages source d'un site Web).
Configuration
La seule configuration requise consiste à définir les informations de connexion du serveur FTP. Sous la ligne «Informations de connexion», définissez les éléments suivants:
- Serveur - Le serveur FTP sur lequel vous téléchargez. Vous pouvez soit entrer le nom DNS (ftp.myserver.com) ou l'adresse IP (1.2.3.4)..
- UserName - Votre nom d'utilisateur pour la connexion au serveur FTP.
- Mot de passe - Votre mot de passe pour vous connecter au serveur FTP.
Selon les paramètres de votre pare-feu, il se peut que vous soyez invité à autoriser FTP à se connecter à Internet lors de la première exécution de ce script. Définir ce paramètre pour ne plus jamais vous y inviter devrait supprimer les avertissements futurs.
Le scénario
@ECHO OFF ECHO Télécharger sur FTP ECHO Ecrit par: Jason Faulkner ECHO SysadminGeek.com ECHO. ÉCHO. REM Utilisation: REM UploadToFTP [/ L] FileToUpload REM Paramètres requis: REM FileToUpload REM Fichier ou fichier contenant la liste des fichiers à télécharger. REM REM Paramètres facultatifs: REM / L Lorsqu'il est fourni, FileToUpload est lu comme une liste de fichiers à télécharger. REM Une liste de fichiers doit être un fichier de texte brut comportant un seul fichier sur chaque ligne. Les fichiers REM répertoriés dans ce fichier doivent spécifier le chemin complet et être cités le cas échéant. SETLOCAL EnableExtensions REM Informations de connexion: SET Serveur = SET Nom d'utilisateur = SET Mot de passe = REM ---- Ne modifiez rien au-dessous de cette ligne ---- SET Commandes = "% TEMP% SendToFTP_commands.txt" REM nom d'utilisateur et mot de passe FTP. Aucun espace après non plus. ECHO% UserName%>% Commandes% ECHO% Mot de passe% >>% de commandes% REM Paramètres de transfert FTP. ECHO binaire >>% Commandes% IF / I % 1 == / L (REM Ajouter des fichiers à la liste à FTP. FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") ECHO a mis %% I >>% des commandes%) ELSE (ECHO a mis "% ~ dpnx1" >>% des commandes%) REM Ferme la connexion FTP. ECHO close >>% des commandes% ECHO bye >>% des commandes% REM Effectuer le FTP. FTP -d -i -s:% Commandes%% Serveur% ECHO. ÉCHO. REM nettoyer. SI EXIST% des commandes% DEL% des commandes% ENDLOCAL
Liens
Téléchargez le script de téléchargement FTP à partir de Sysadmin Geek