“menu de contexto” upload para a pasta mapeada

1

Estou à procura de um software de FTP que possa carregar a partir do Windows Explorer.

"Cute ftp" tem uma opção como esta. Você pode fazer upload diretamente do "menu de contexto", mas parece que ele só faz o upload para a pasta raiz. Eu preciso do software para fazer o upload para a pasta correta usando algum tipo de mapeamento.

    
por Haluk 01.01.2013 / 19:48

1 resposta

0

Fazer upload de arquivos para o servidor FTP usando o cliente FTP interno do Windows

Você pode fazer o upload de arquivos FTP somente com utilitários 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 de recurso "pasta mapeada" também funcionará. Os usuários do Filezilla conhecem essa habilidade como navegação sincronizada .

@echooffsetinputfolder="%~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 FTPUSER , FTPPASSWORD e o endereço IP por seus próprios dados de login no FTP
  • Altere C:\MAPPEDFOLDER1\MAPPEDFOLDER2\ para a pasta mapeada em seu PC local

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

Como o script funciona (arquivo de exemplo C:\some\folder\input.txt )

  1. Apenas o caminho do arquivo selecionado é salvo como entrada: C:\some\folder\
  2. A terceira linha compara o caminho de entrada e seu caminho mapeado em código rígido (por exemplo, C:\some\ ). Como resultado, você obtém folder\ como pasta mapeada. Posteriormente, o script tenta abrir essa pasta no diretório raiz do seu FTP
  3. A linha 5-12 cria um arquivo de texto temporário (script.ftp) por meio de vários comandos de eco. Todos os seus comandos FTP estão escritos neste arquivo de texto.
  4. O cliente FTP interno do Windows é chamado com ftp.exe -n -i -s:%ftp% e obtém o arquivo de comando FTP como parâmetro. Então, sabe o que fazer:
    • Primeiro, o programa de FTP abre uma conexão com seu servidor juntamente com suas credenciais de login
    • cd "%mappedfolder%" é usado para sincronizar seu caminho de entrada e a estrutura do caminho FTP. Felizmente, 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 %1 finalmente envia nosso arquivo. O argumento em lote %1 representa o nome completo do arquivo de entrada
    • Após a conclusão da transferência, desconectamos do servidor FTP e fechamos o cliente FTP
  5. As últimas 3 linhas são apenas para limpar nossos rastreamentos, como excluir o arquivo de comando do FTP e pause lhe dará a chance de ver a saída do script se tudo correr bem.

Recursos usados

por 01.01.2013 / 22:06

Tags