Comment automatiser les téléchargements FTP à partir de la ligne de commande Windows
Windows a inclus les fichiers de commandes depuis avant qu’il n’existe… Les fichiers de commandes sont vraiment vieux! Que je sois vieux ou pas, je crée toujours fréquemment des fichiers de commandes pour m'aider à automatiser les tâches courantes. Une tâche courante consiste à télécharger des fichiers sur un serveur FTP distant. Voici la façon dont je l'ai contourné.
Tout d'abord, vous devrez créer un fichier appelé fileup.bat dans votre répertoire Windows, ou au moins à l'intérieur d'un répertoire inclus dans votre chemin. Vous pouvez utiliser la commande "path" pour voir le chemin actuel..
Dans le fichier de commandes, vous souhaiterez coller les éléments suivants:
@Écho off
echo utilisateur 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
Vous voudrez remplacer MyUserName, MyPassword et SERVERNAME.COM par les valeurs correctes pour votre serveur ftp. Ce fichier batch écrit dans un script l'utilitaire ftp à l'aide de l'option -s pour l'utilitaire de ligne de commande..
Le fichier de commandes utilise la commande "echo" pour envoyer du texte au serveur FTP comme si vous l'aviez saisi. Au milieu du fichier, vous pouvez ajouter des commandes supplémentaires, éventuellement une commande de changement de répertoire:
echo cd /pathname/>>ftpcmd.dat
Pour appeler ce fichier de commandes, vous appelez le fichier de commandes en utilisant le nom fileup.bat que nous lui avons attribué, puis vous transmettez le nom d'un fichier en tant que paramètre. Il n'est pas nécessaire de taper la partie .bat du nom de fichier pour que cela fonctionne, soit.
Exemple:
> fileeup FileToUpload.zip
Connecté à ftp.myserver.com.
220 Service FTP Microsoft
ftp> utilisateur myusername
331 Mot de passe requis pour myusername.230 utilisateur myusername connecté.
ftp> bin
200 Type réglé sur I.
ftp> put FileToUpload.zip
Commande 200 PORT réussie.
150 Ouverture d'une connexion de données en mode BINARY pour FileToUpload.zip
226 Transfert terminé.
ftp: 106 octets envoyés en 0.01Secondes 7.07Koctets / s.
ftp> quitter
Et c'est tout ce qu'il y a à faire. Maintenant, votre fichier doit être assis sur le serveur distant.