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 %2Salve 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%" "" 
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%" 
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" 
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%" 
Em seguida, veremos como copiar, renomear ou descompactar um arquivo recentemente baixado.
Precisa mover um arquivo no servidor SFTP após a transferência?


