Como automatizar uploads de FTP da linha de comando do Windows

Como automatizar uploads de FTP da linha de comando do Windows
Como automatizar uploads de FTP da linha de comando do Windows

Vídeo: Como automatizar uploads de FTP da linha de comando do Windows

Vídeo: Como automatizar uploads de FTP da linha de comando do Windows
Vídeo: PODE MEXER NO CELULAR DENTRO DO AVIÃO? TABLETS E NOTEBOOK PODE SER USADOS NO AVIÃO? - YouTube 2024, Maio
Anonim
O Windows incluiu arquivos em lote desde antes da sua existência… os arquivos em lote são realmente antigos! Velho ou não, eu ainda me encontro frequentemente criando arquivos em lote para me ajudar a automatizar tarefas comuns. Uma tarefa comum é enviar arquivos para um servidor FTP remoto. Aqui está o jeito que eu cheguei.
O Windows incluiu arquivos em lote desde antes da sua existência… os arquivos em lote são realmente antigos! Velho ou não, eu ainda me encontro frequentemente criando arquivos em lote para me ajudar a automatizar tarefas comuns. Uma tarefa comum é enviar arquivos para um servidor FTP remoto. Aqui está o jeito que eu cheguei.

Primeiro, você terá que criar um arquivo chamado fileup.bat no diretório do Windows, ou pelo menos dentro de algum diretório incluído no seu caminho. Você pode usar o comando "caminho" para ver qual é o caminho atual.

Dentro do arquivo de lote, você desejará colar o seguinte:

@echo off echo user MyUserName> ftpcmd.dat echo MyPassword>> ftpcmd.dat echo bin>> ftpcmd.dat echo put %1>> ftpcmd.dat echo quit>> ftpcmd.dat ftp -n -s:ftpcmd.dat SERVERNAME.COM del ftpcmd.dat

Você vai querer substituir o MyUserName, MyPassword e SERVERNAME.COM com os valores corretos para o seu servidor ftp. O que esse arquivo em lote está fazendo é criar o script do utilitário ftp usando a opção -s para o utilitário de linha de comando.

O arquivo de lote usa o comando “echo” para enviar texto para o servidor FTP como se você tivesse digitado. No meio do arquivo você pode adicionar comandos extras, potencialmente um comando de diretório de mudanças:

echo cd /pathname

>ftpcmd.dat

Para chamar esse arquivo em lote, você chamará o batchfile usando o nome fileup.bat que fornecemos e passará o nome de um arquivo como o parâmetro. Você também não precisa digitar a parte.bat do nome do arquivo para que ele funcione.

Exemplo:

> fileup FileToUpload.zip

Connected to ftp.myserver.com. 220 Microsoft FTP Service ftp> user myusername 331 Password required for myusername.

230 User myusername logged in. ftp> bin 200 Type set to I. ftp> put FileToUpload.zip 200 PORT command successful. 150 Opening BINARY mode data connection for FileToUpload.zip 226 Transfer complete. ftp: 106 bytes sent in 0.01Seconds 7.07Kbytes/sec. ftp> quit

E isso é tudo que existe para isso. Agora seu arquivo deve estar no servidor remoto.

Recomendado: