Como mover um arquivo em um computador local que acabou de ser enviado ou baixado?

Se você precisa mover um arquivo para outra pasta no computador local após uma transferência de arquivo bem-sucedida, deve usar um gatilho pós-transferência.

Um gatilho pós-transferência é executado após uma transferência de arquivo bem-sucedida entre o servidor remoto e o computador local e permite executar qualquer programa, script PowerShell ou arquivo bat. Como parâmetros, você pode usar variáveis internas do FTPGetter, como a variável %local_file%, que representa o caminho completo do arquivo transferido no computador local, variáveis relacionadas à data e outras.

Exemplo #1: Movendo o arquivo transferido para outra pasta no computador local.

Para executar esta operação, crie um arquivo bat com o seguinte conteúdo em qualquer editor de texto.


SET "fullpath=%~dp2"
if not exist "%fullpath%" mkdir "%fullpath%"
move /Y %1 %2

Salve este arquivo como my-move.bat em qualquer pasta de sua escolha.

Observação importante! Se você estiver usando o FTPGetter no modo de serviço do Windows, certifique-se de que a conta sob a qual o serviço está sendo executado tenha acesso total a esta pasta.

No FTPGetter, este arquivo bat deve ser chamado da seguinte forma:


D:\my-bats\my-move.bat

"%local_file%" ""

Arquivo bat para mover arquivo no computador local

Como funciona. Após uma transferência de arquivo bem-sucedida, o FTPGetter executa o arquivo bat my-move.bat com dois parâmetros. O primeiro parâmetro é a variável %local_file%, que contém o caminho completo do arquivo recentemente transferido (no computador local). O segundo parâmetro é o caminho completo para a pasta no computador local para onde o arquivo transferido deve ser movido.

Observação importante! Não recomendamos mover, renomear ou excluir arquivos transferidos porque, na próxima vez que o FTPGetter iniciar a execução da tarefa agendada, ele obviamente não encontrará o arquivo no computador local (já que acabamos de renomeá-lo/movê-lo/excluí-lo!) e o transferirá novamente! Recomendamos primeiro copiar o arquivo transferido para outra pasta e depois realizar diversas operações nele lá.

Abaixo estão exemplos de diferentes arquivos bat para renomear arquivos:

Exemplo #2: Movendo um arquivo enquanto adiciona a data atual ao nome do arquivo.


D:\my-bats\my-move.bat

"%local_file%" "%local_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%local_file_name_ext%"

Arquivo bat para mover arquivo no computador local

Exemplo #3: Movendo um arquivo com uma nova extensão .done


D:\my-bats\my-move.bat

"%local_file%" "%local_file_name_only%.%local_file_name_ext%.done"
Arquivo bat para mover arquivo no computador local

Exemplo #4: Movendo um arquivo para uma pasta com a data atual adicionada ao nome da subpasta.


D:\my-bats\my-move.bat

"%local_file%" "\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name_only%.%local_file_name_ext%"
Arquivo bat para mover arquivo no computador local

Em seguida, veremos como copiar, renomear ou descompactar um arquivo recentemente baixado.

Precisa mover um arquivo no servidor SFTP após a transferência?

Voltar ao topo