upload do "menu de contexto" para a pasta mapeada

upload do "menu de contexto" para a pasta mapeada

Estou procurando um software FTP que possa fazer upload do Windows Explorer.

"Cute FTP" tem uma opção como esta. Você pode fazer upload diretamente do "menu de contexto", mas parece fazer upload apenas para a pasta raiz. Preciso que o software faça upload para a pasta correta usando algum tipo de mapeamento.

Responder1

Carregar arquivos para o servidor FTP usando o cliente FTP integrado do Windows

Você pode fazer upload de arquivos via FTP somente com utilitários integrados do Windows. Basta criar um script CMD com o código abaixo e colocar um atalho na sua pasta sendto ( Win+ R→ shell:sendto) para acesso rápido ao menu de contexto

A solicitação do recurso "pasta mapeada" também funcionará. Os usuários do Filezilla conhecem essa capacidade comonavegação sincronizada.

insira a descrição da imagem aqui

@echo off  
set inputfolder="%~dp1"  
set mappedfolder=%inputfolder:C:\MAPPEDFOLDER1\MAPPEDFOLDER2\=%  
set mappedfolder=%mappedfolder:"=%  
set ftp=%temp%\script.ftp  
>> %ftp% ECHO open 123.4.567.89  
>> %ftp% ECHO user FTPUSER FTPPASSWORD  
>> %ftp% ECHO cd "%mappedfolder%"  
>> %ftp% ECHO binary  
>> %ftp% ECHO send %1  
>> %ftp% ECHO disconnect  
>> %ftp% ECHO quit  
ftp.exe -n -i -s:%ftp%  
del %ftp%  
pause  
exit  

Insira suas credenciais de FTP

  • Substitua FTPUSERe FTPPASSWORDo endereço IP pelos seus próprios dados de login FTP
  • Mude C:\MAPPEDFOLDER1\MAPPEDFOLDER2\para a pasta mapeada em seu PC local

Observação:Se você fizer upload de um arquivo de fora da pasta mapeada, o arquivo será salvo na pasta raiz do FTP por padrão.

Como funciona o roteiro(Exemplo de arquivo C:\some\folder\input.txt)

  1. Somente o caminho do arquivo selecionado é salvo como pasta de entrada:C:\some\folder\
  2. A terceira linha compara o caminho de entrada e seu caminho mapeado em código (por exemplo, C:\some\). Como resultado, você obtém folder\uma pasta mapeada. Mais tarde, o script tenta abrir esta pasta no diretório raiz do FTP
  3. A linha 5-12 cria um arquivo de texto temporário (script.ftp) por meio de vários comandos echo. Todos os seus comandos FTP são gravados neste arquivo de texto.
  4. O cliente FTP integrado do Windows é chamado ftp.exe -n -i -s:%ftp%e obtém o arquivo de comando FTP como parâmetro. Então ele sabe o que fazer:
    • Primeiro, o programa FTP abre uma conexão com o seu servidor junto com suas credenciais de login
    • cd "%mappedfolder%"é usado para sincronizar seu caminho de entrada e a estrutura do caminho FTP. Felizmente, ele pode abrir várias pastas com uma chamada.
    • binaryé apenas uma configuração padrão para o método de transferência de arquivos
    • send %1finalmente envia nosso arquivo. Oargumento em lote %1representa o nome completo do arquivo de entrada
    • Após o término da transferência, desconectamos do servidor FTP e fechamos o cliente FTP
  5. As últimas 3 linhas são apenas para limpar nossos rastros, como excluir o arquivo de comando FTP, e pausedarão a você a chance de ver a saída do script se tudo correr bem.

Recursos usados

informação relacionada