TUTOS.EU

Automatiser un transfert avec WinScp sous Windows

Créer une tâche planifiée de copie, transfert de données avec WinScp sous Windows

De base WinScp est sous C:\Program Files (x86)\WinSCP et il ne comporte pas de fichier WinScp.ini

Pour automatiser un transfert, on va utiliser un fichier .ini pour les paramètres courants. Pour que WinScp le crée automatiquement, lancez le puis cliquez sur
Preferences>Preferences

Cliquez sur Storage et cochez
INI file (WinSCP.ini)

Vérifiez que "Use temporary directory of system" est coché et cliquez sur Ok

Suivant la version c'est

Un fichier ini est maintenant présent.

Copiez le à la racine de C:\ par exemple

Créez maintenant un fichier texte WinScpScript.txt à la racine de C:\
Il va contenir les ordres à exécuter

Pour qu'un bath lance WinScp, qu'il utilise les paramètres contenus dans C:\WinScp.ini et qu'il exécute les commandes présentent dans C:\WinScpScript.txt, inspirez vous de cette commande :

"C:\Program Files (x86)\WinSCP\WinSCP.com" /ini=C:\WinScp.ini /console /script=C:\WinScpScript.txt
Lien vers le fichier : cliquez ici Copier le code

Exemple de fichier WinScpScript.txt avec des ordres à exécuter pour WinScp :

# Automatically answer all prompts negatively not to stall
# the script on errors
option batch on

# Disable overwrite confirmations that conflict with the previous
option confirm off

# Connect using a password
# open user:password@example.com
# Connect
#open sftp://MonLogin:Cai6chnv@MonFtp.com -hostkey="ssh-rsa 1024 42:ce:cd:1f:89:0d:24:48:52:ab:e7:f2:57:03:be:93"
open ftp://MonLogin:MonMotDePasse@MonFtp.com

# Force binary mode transfer
option transfer binary


# Interface 1
cd /MonRepertoireSurServeurFTP
lcd "C:\Repertoire sur disque local"

#Copie des données en local
get *.*

#Envoie de données sur le serveur
put *.*

#Effacement des données
#rm *.*


# Disconnect
close

# Exit WinSCP
exit

Lien vers le fichier : cliquez ici Copier le code

Si vous voulez automatiquement accepter le certificat du serveur sur lequel vous vous connectez, dans la commande de connexion, ajoutez

-hostkey=*
Lien vers le fichier : cliquez ici Copier le code

Dans le fichier de script (ici WinScpScript.txt) vous pouvez demander à récupérer en local l'intégralité des répertoires et de leur contenu avec

get /*
Lien vers le fichier : cliquez ici Copier le code

Vous pouvez exclure des répertoires, des types de fichiers, faire une sélection suivant la taille etc ...

Exemples :

option exclude "Sous_repertoire1/ ; *.flv; *.jpg ; *.avi"
option exclude >1M
Lien vers le fichier : cliquez ici Copier le code

Téléchargement(s)

NomSite Web d origineDescription
WinSCP_V4.1.8.iso http://winscp.net/eng/download... Client ftp et sftp de référence pour Windows
7zip V4.57 http://www.7-zip.org/download.... Logiciel de compression. Permet aussi d'explorer les images ISO.


Article(s) précédent(s)

2