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