Ir ao conteúdo
  • Cadastre-se

Bat como criar um arquivo .bat para fazer download de arquivos de log via ftp


Ir à solução Resolvido por ricardo_br,

Posts recomendados

@Fernando Ribeiro de Mesquita @John_Wesley12 Não pude testar porque não estou com o WinSCP instalado no computador vou tentar instalar hoe ou amanha e responder suas perguntas. Para pegar somente os arquivos do dia seria esse filtro:

 

-filemask="*>=today" *

 

@Fernando Ribeiro de Mesquita Seria somente arquivos TXT da pasta local, sem incluir subpastas e somente os TXT do dia?

Link para o comentário
Compartilhar em outros sites

@Fernando Ribeiro de Mesquita veja se esse funciona:

 

@echo off

set "Winscp=%programfiles(x86)%\WinSCP\winscp.com"
set Servidor=web11.senior.com.br:27
set Usuario=granja
set Senha=***********
set PastaL=C:\Users\Fernando\Desktop\RHSENIOR
set Extensao=*.txt
set PastaR=/Ponto/Teste
IF /i not Exist "%PastaL%" md "%Pasta%"
"%Winscp%" /command "open ""ftp://%Usuario%:%Senha%@%Servidor%""" "put ""%PastaL%\*"" -filemask=%Extensao%>today|*\  ""%PastaR%/""" "exit"

 

@Alef-PCpara sobrescrever sem pedir confirmação seria: "option confirm off" mais se você não tem permissão acho que não adianta.

Quanto aos outros comando acredito que é só adicionar na parte do put:

 

"%Winscp%" /command "open ""ftp://%Usuario%:%Senha%@%Servidor%""" "put ""%PastaL%\*"" -nopreservetime -resumesupport=off ""%PastaR%"""

 

Link para o comentário
Compartilhar em outros sites

@ricardo_br Sim sim, da maneira abaixo funcionou, acredito ser algo atrelado a preservar horario e passou com a linha abaixo;

 

9 minutos atrás, Alef-PC disse:

@ricardo_br Sim sim, da maneira abaixo funcionou, acredito ser algo atrelado a preservar horario e passou com a linha abaixo;

 

"%Winscp%" /command "open ""ftp://%Usuario%:%Senha%@%Servidor%""" "put ""%PastaL%\*"" -nopreservetime -resumesupport=off ""%PastaR%"""

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...
  • 3 meses depois...

Bom dia Ricardo, tudo bem ?

Estou tentando criar esse arquivo porém quando executo o .bat da acesso negado.

As credenciais estão corretas, poderia me ajudar com isso, me ajudaria muito, obrigado!

35 minutos atrás, BrunoTecnologia disse:

Bom dia Ricardo, tudo bem ?

Estou tentando criar esse arquivo porém quando executo o .bat da acesso negado.

As credenciais estão corretas, poderia me ajudar com isso, me ajudaria muito, obrigado!

@ricardo_br

CWINDOWSsystem32cmd.exe.jpg

Link para o comentário
Compartilhar em outros sites

  • 8 meses depois...

fiz o cadastro do site só pra agradecer a comunidade. Resolvi um probleminha chato aqui com ajuda desse tópico. 

Só deixando uma colaboração, hoje em 26/09/2023, existe uma versão portable do winscp, o que me salvou pois em alguns servidores que precisava usar o processo não tinha permissao para instalar nada e tambem não tinha ja instalado nas maquinas. 

Deixo abaixo meu modelo que faz download e upload. No caso do download ele faz o delete dos arquivos apos baixar, e estou apontando o winscp.com do portable.

 

/* Para Download  */

@echo off

:: Informe aqui o caminho para o WinScp:
set "Winscp=C:\Temp\WinSCP-6.1.2-Portable\WinSCP.com"

:: Informe seu Servidor FTP
set Servidor=

:: Informe o nome do usuario do seu FTP:
set Usuario=

:: Informe a senha do seu FTP:
set Senha=

:: Informe a Pasta remota:
set PastaR=/Upload

:: Informe a extensão dos arquivos que quer:
set Extensao=*.txt

:: Informe a Pasta Local onde deseja salvar seus arquivos remotos:
set PastaL=c:\Temp\Recebidos

IF /i not Exist "%PastaL%" md "%PastaL%"

"%Winscp%" /command "open ""ftp://%Usuario%:%Senha%@%Servidor%""" "get ""%PastaR%/*"" -delete -filemask=%Extensao%|*\ ""%PastaL%\""" "exit"
pause

  ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

/* Para Upload */

 

@echo off

:: Informe aqui o caminho para o WinScp:
set "Winscp=C:\Temp\WinSCP-6.1.2-Portable\WinSCP.com"

:: Informe seu Servidor FTP
set Servidor=

:: Informe o nome do usuario do seu FTP:
set Usuario=

:: Informe a senha do seu FTP:
set Senha=

:: Informe a Pasta remota:
set PastaR=/Upload

:: Informe a extensão dos arquivos que quer:
set Extensao=*.txt

:: Informe a Pasta Local onde deseja salvar seus arquivos remotos:
set PastaL=C:\temp\Enviados

IF /i not Exist "%PastaL%" md "%PastaL%"

"%Winscp%" /command "open ""ftp://%Usuario%:%Senha%@%Servidor%""" "put ""%PastaL%\"" -filemask=%Extensao% ""%PastaR%""" "exit"
pause

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!