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
Boa tarde Eduardo, sabe como ficaria se eu tivesse que utilizar um arquivo de chave no lugar de uma senha?
ResponderExcluirOla Eduardo, tudo bem, obrigado pela dica, mas quando executo a .bat nao abre o winscp automaticamente
ResponderExcluir