download do script FTP do linux para o windows

1

Estou usando o seguinte script FTP no windows xp para baixar arquivos zip de servidores em nuvem ubuntu. Um arquivo zip é criado todos os dias em servidores ubutnu e eu vou baixá-lo para o windows através deste script ftp. Eu corro este script todos os dias manualmente, como eu tenho que editar a última linha (mget /usr/backup_02-11-2010.Zip) do script para coincidir com a data de hoje. Eu quero editar este script para que ele baixe apenas o arquivo zip atual no horário agendado sem precisar editá-lo todos os dias, quando agendado. É claro que a data é anexada aos arquivos zip e está no formato dd-mm-aaaa. Precisa de ajuda ...

open server-ip-here
username-here
user-password-here
lcd C:\Backup\files
bin
hash
prompt  
mget /usr/backup_02-11-2010.zip
    
por user53864 03.11.2010 / 11:19

2 respostas

4

Adicione uma variável contendo o formato de data desejado ao seu script:

set mydate=%date:~0,2%-%date:~3,2%-%date:~6,4%

Isto irá ecoar a data atual no formato dd-mm-yyyy . Então você pode usar a variável mydate para obter o arquivo real:

get /usr/backup_%mydate%.Zip
    
por 03.11.2010 / 11:37
1

Aqui funcionou e eu copiei do especialista 'Weeheavy' para que funcionasse:

@REM Beginning of one.bat
@Echo Off
@set mydate=%date:~-7,2%-%date:~-10,2%-%date:~-4%

@REM Next write the FTP commands into one.txt

@echo open server-ip-here> one.txt
@echo username-here>> one.txt
@echo password-here>> one.txt
@echo lcd G:\Backup\files>> one.txt
@echo bin>> one.txt
@echo hash>> one.txt
@echo prompt>> one.txt
@echo get /usr/backup_%mydate%.zip>> one.txt

@REM Finally run the FTP command with the one.txt file
ftp -s:one.txt

@REM End of one.bat

Não deve haver espaço antes de > ou >> no script e, no meu caso, o script estava falhando porque eu tinha espaços antes deles e estava tentando isso por muito tempo.

O script cria um arquivo chamado one.txt, a primeira linha ...> one.txt sobrescreve o arquivo one.txt e o restante anexa a um.txt.

    
por 26.01.2011 / 06:25