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

Se você precisa copiar um arquivo para outra pasta no computador local após uma operação de upload ou download 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: Copiar o arquivo transferido para outra pasta no computador local.

Exemplo #1: Copiar 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%"
copy /Y %1 %2

Salve este arquivo como my-copy.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-copy.bat

"%local_file%" "D:\path-to-copy-folder\"

Arquivo bat para copiar arquivo no computador local

Como funciona. Após uma transferência de arquivo bem-sucedida, o FTPGetter executa o arquivo bat my-copy.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 para a pasta onde o arquivo deve ser copiado.

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

Exemplo #2: Copiar um arquivo com um novo nome.

Adicionar a data atual ao nome do arquivo:


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

"%local_file%" "D:\path-to-copy-folder\%local_file_name_only%_%c_yyyy%_%c_mm%_%c_dd%.%local_file_name_ext%"

Arquivo bat para copiar arquivo no computador local

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

Adicionar a extensão .done


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

"%local_file%" "D:\path-to-copy-folder\%local_file_name%.done"
Arquivo bat para copiar arquivo no computador local

Exemplo #4: Copiar um arquivo para uma subpasta que representa a data atual


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

"%local_file%" "D:\path-to-copy-folder\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name%"
Arquivo bat para copiar arquivo no computador local

Em seguida, veremos como renomear, mover ou descompactar um arquivo recentemente transferido.

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

Voltar ao topo