Script bat SFTP para download e upload de arquivos automaticamente via WINSCP






INTRODUÇÃO
Conforme as necessidades de transações de arquivos entre clientes x servidores  é necessário um forma segura e automática de trafego de arquivos via SFTP .

Hoje trataremos de transmissões e recepções de arquivos com WINSCP via script.bat. 


Nessa experiência iremos executar o WINSCP  via script bat e realizaremos a transmissões e downloads de arquivos automaticamente utilizando o  protocolo SFTP (SSH File Transfer Protocol).

IREMOS PRECISAR
1. WINSCP (Instalado no sistema) Link para download: https://winscp.net/eng/download.php
2. Um servidor FTP para teste (Pode utilizar uma VM com Filezilla_Server para teste) Link para download:  https://filezilla-project.org/download.php?type=server
3. Arquivo.txt
4. Arquivo.bat




CONTEÚDO DO "Arquivo.bat" 
@echo off
C:
cd C:\FTP_GRIG\
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /script=C:\FTP_GRIG\Arquivo.txt
pause
close bye



CONTEÚDO DO "Arquivo.txt"
#Automaticamente responda negativamente a todos os avisos para não  atrasar o script em erros
lote de opções em
# Desativar as confirmações de substituição que entram em conflito com as anteriores
opção confirmar off
# Conecte-se ao servidor SFTP usando uma senha

# Abrir conexão sftp com as crendenciais
open sftp://usuario:senha@ip_servidor

#abrir diretório remotamente para transmissão.
cd /In

#abrir diretório local  onde os arquivos serão transmitidos.
lcd C:\FTP_GRIG\UPLOAD

# transmissão de todos os arquivos que comecem com 123 e 456. Exemplos:  "123GRIG.txt" e "456GRIG.txt"
put "123"*.*
put "456"*.*

#Abrir outro diretório local para baixar arquivos .txt.  Exemplo: todos os arquivos download.txt
lcd  C:\FTP_GRIG\DOWNLOAD

#baixando  arquivos
get "*.txt"

# Fechando conexão.
close

#Fechando WinSCP
exit





Comentário