FTP "Ajuda"

Hardware para redes, configurações de redes, tudo sobre redes excepto Segurança Informática que tem o seu fórum próprio

Moderadores: Administradores, Moderadores

FTP "Ajuda"

Mensagempor LoveSign » Quarta Abr 26, 2006 16:39

Boas,

Submeto diariamente e de forma manual, através do ie, ficheiros *.txt para um determinado ftp que exige User e Pass.

O que pretendia era automatizar este processo através de um batch (.bat) file, que pretendo agendar para que seja processado 2 x por dia.

A minha dificuldade não está no agendamento, mas no processo automático de ftp. Precisava pois da vossa ajuda.

O ftp é: "ftp.bragatel.pt"
Nome da pasta de destino: "Pedidos"
User: ???? (Como é evidente não posso fornecer)
Pass: ???? (Como é evidente não posso fornecer)
Nome da pasta de origem: c:\pedidos
Os ficheiro a enviar são do tipo: *.txt

Depois de enviar os ficheiros necessito que os mesmo sejam movidos para a pata "c:\pedidos\enviados", de forma a que não sejam enviados novamnete no próximo agendamento.

Obrigado a todos os que puderem ajudar.

Cumps,
Love 4 1 Another O)+>
LoveSign
Membro de Prata
Membro de Prata
 
Mensagens: 335
Registado: Quarta Dez 04, 2002 18:02
Localização: Braga

Mensagempor Cognome » Quarta Abr 26, 2006 18:30

Eu utilizava o comando ATpara correr a seguinte linha de comando ftp -i -s:script_file. (considerações sobre scripts do comando ftp).

Ficheiro script_file:
Código: Seleccionar todos
open ftp.bragatel.pt
user
userpass
cd pedidos
binary ou ascii (depende do tipo de ficheiros a enviar, apenas texto é ascii)
hash
lcd c:\pedidos
mput ficheiros_a_transferir
bye


No entanto se quiseres transformar este "scrip" num ficheiro "batch" basta adicionares estas duas linhas no início
Código: Seleccionar todos
%windir%\ftp.exe -i -s:%~0
goto done
e estas quatro linhas no final
Código: Seleccionar todos
:done
@echo off
cls
exit


LoveSign Escreveu:Depois de enviar os ficheiros necessito que os mesmo sejam movidos para a pata "c:\pedidos\enviados", de forma a que não sejam enviados novamnete no próximo agendamento.

Podes sempre adicionar ao "batch" o comando
Código: Seleccionar todos
move c:\pedidos\*.* c:\pedidos\enviados\
Isso não deveria ser realizado quando actualizas esses ficheiros no teu computador?

Estes comando são para o Windows XP, se for para outro SO, informa qual.
Cognome
Membro de Prata
Membro de Prata
 
Mensagens: 238
Registado: Segunda Out 25, 2004 2:44

Mensagempor LoveSign » Quinta Abr 27, 2006 9:27

LoveSign Escreveu:Depois de enviar os ficheiros necessito que os mesmo sejam movidos para a pata "c:\pedidos\enviados", de forma a que não sejam enviados novamnete no próximo agendamento.

Podes sempre adicionar ao "batch" o comando
Código: Seleccionar todos
move c:\pedidos\*.* c:\pedidos\enviados\
Isso não deveria ser realizado quando actualizas esses ficheiros no teu computador?

Não, porque os ficheiros criados, embora todos *.txt, são nomeados tendo em conta data e hora de criação.

Já executei o procedimento gentilmente cedido e está já funcional.

Muito obrigado,
Love 4 1 Another O)+>
LoveSign
Membro de Prata
Membro de Prata
 
Mensagens: 335
Registado: Quarta Dez 04, 2002 18:02
Localização: Braga


Voltar para Redes Informáticas

Quem está ligado:

Utilizadores a ver este Fórum: Nenhum utilizador registado e 4 visitantes

cron