Page d'accueil » comment » Comment automatiser les téléchargements FTP à partir de la ligne de commande Windows

    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.