viernes, junio 19, 2015

Programar sftp en Windows


Hola,
A veces necesitamos programar un sftp en un servidor Windows. Un cliente sftp para Windows que permite la ejecución en modo batch es WINSCP por ejemplo.

Si lo vamos a dejar programado para que se ejecute diariamente, tendremos que generar cada día la carpeta correspondiente.

Pasos a seguir:

Instalamos el cliente en el servidor.
Creamos un script .bat por ejemplo.

Voy a poner las imágenes de los comandos por si Blogger elimina caracteres raros.

Para crear una carpeta con la fecha de hoy:
mkdir %date:/=%

Para poner la fecha en formato año-mes-día hacemos podemos hacer:




Luego nos tendremos que posicionar dónde está el ejecutable de scp:
c:
cd "c:\Program Files (x86)\WinSCP"

Y por último ejecutamos el cliente:
start winscp.com /console /script=fichero.txt /log=fichero.log

El fichero.txt es el que tiene los comandos sftp

open usuario:password@servidor:22
cd /directorio-remoto
option transfer binary
get *.* d:\directorio-local\
close
exit



Saludos,