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





Google+

Eduardo Grigorio

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comentário
    Facebook comentário

2 comentários:

  1. Boa tarde Eduardo, sabe como ficaria se eu tivesse que utilizar um arquivo de chave no lugar de uma senha?

    ResponderExcluir
  2. Ola Eduardo, tudo bem, obrigado pela dica, mas quando executo a .bat nao abre o winscp automaticamente

    ResponderExcluir

Comentário