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
)
- Apenas o caminho do arquivo selecionado é salvo como entrada:
C:\some\folder\
- 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émfolder\
como pasta mapeada. Posteriormente, o script tenta abrir essa pasta no diretório raiz do seu FTP - 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.
- 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
- 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
- link
- link