Se eu entendi corretamente, há um novo arquivo cada vez que você acessa o servidor, mas você não sabe os detalhes do seu nome. O que eu não sei é se o arquivo é removido depois de baixá-lo, ou se você tem um número cada vez maior de arquivos e precisa escolher o mais recente.
No caso mais simples, existe apenas um arquivo, e aqui sua solução está quase correta: há uma mudança simples necessária, para substituir get
por mget
, quando o curinga *
funcionará: -
echo mget Barker*_480i.ts>> temp.txt
Se houver muitos arquivos que correspondam a essa máscara de arquivo, você baixará um número cada vez maior de arquivos em cada acesso. Uma correção rápida e suja é manter os arquivos em seu diretório atual e torná-los somente leitura: você receberá muitos erros, mas o novo arquivo será descarregado e você não terá a sobrecarga de transferir os arquivos tenho anteriormente.
Se você tiver acesso total ao diretório remoto, poderá excluir, mover ou renomear o arquivo baixado no controle remoto, para que você tenha apenas um arquivo sempre que corresponder à máscara de arquivo.
Se você não puder fazer nada disso, precisará de duas chamadas ftp
: a primeira receberá uma lista de diretórios do controle remoto, que você comparará com sua lista remota anterior, para que você possa em seguida, identifique o novo arquivo e construa uma segunda chamada ftp
para recuperá-lo. Um arquivo em lote para fazer isso não será fácil de escrever, mas é possível - eu faço coisas assim quando estou processando arquivos da WebCam.