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


