[WinSCP] Créer un script pour télécharger des fichiers

Si vous ne connaissez pas WinSCP, alors vous passez peut-être à côté de l’un des clients FTP et SFTP les plus populaires sous Windows. Au-delà de l’interface très user-friendly que le logiciel propose, il existe la possibilité de lancer des scripts à l’aide de l’exécutable. On peut par exemple créer un script qui téléchargera un lot de fichiers sur la machine locale.

Au préalable, si vous n’avez pas encore téléchargé WinSCP, vous pouvez le faire à partir de ce lien.

Créer un script basique

Pour créer un script à exécuter à l’aide de WinSCP, créez un simple fichier texte (avec l’extension .txt). Celui-ci devra contenir toute une série de commandes qui seront exécutées les unes à la suite des autres par le logiciel.

Petit exemple simple :

open sftp://<username>:<password>@<hostname>
option batch abort
option confirm off
cd /

Dans cet exemple, nous allons nous connecter à l’aide du protocole SFTP sur le serveur <hostname>, avec l’utilisateur <username> et le mot de passe <password>. La connexion se fait à l’aide de la commande open.

A l’aide de la commande option, on peut définir des paramètres pour la connexion. Par exemple, « batch abort » signifie que WinSCP répondra négativement à tout prompt qui surviendrait.

Dans le cas de transferts de fichiers, on peut également rajouter l’option « confirm off » ce qui entrainera l’écrasement de fichiers lors des téléchargements et envois.

Enfin, la commande cd permet de se positionner dans un répertoire de son choix. Ici, nous nous positionnons à la racine du serveur sur lequel nous nous connectons. Cette commande vous est familière ? C’est parce qu’elle existe aussi bien sous Unix que Windows.

Télécharger un fichier

Pour télécharger un fichier, nous utiliserons la commande get.

Exemple :

get "/server/path/to/file.tar.gz" "C:/where/to/download"

Le premier argument est le chemin du fichier à télécharger. Cela peut être un chemin relatif ou absolu (souvenez-vous, nous avons utilisé la commande cd pour définir le répertoire courant).

Le second argument est le répertoire dans lequel on veut sauvegarder le fichier.

Interrompre la connexion

Lorsque l’on veut se déconnecter, il faut utiliser la commande exit. On l’utilisera généralement en fin de script.

Exécuter le script

Pour lancer votre script, il faut appeler l’exécutable de WinSCP (généralement situé dans C:\Program Files (x86)\WinSCP) et utiliser l’option /script.

Exemple :

C:\Program Files (x86)\WinSCP/winscp.exe /script=C:\my-script.txt

Documentation

Pour en apprendre davantage sur le scripting avec WinSCP, consultez la documentation officielle.

Bon amusement !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *