/ / Como automatizar uploads de FTP a partir da linha de comando do Windows

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

O Windows incluiu arquivos em lote desde antes deexistia ... arquivos em lote são realmente antigos! Velho ou não, ainda me encontro frequentemente criando arquivos em lote para me ajudar a automatizar tarefas comuns. Uma tarefa comum é fazer upload de arquivos para um servidor FTP remoto. Aqui está a maneira que eu consegui contornar isso.

Primeiro, você precisará criar um arquivo chamadofileup.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 em lotes, você deseja colar o seguinte:

@echo off
usuário de eco MyUserName> ftpcmd.dat
eco MyPassword >> ftpcmd.dat
bin eco >> ftpcmd.dat
eco colocar% 1 >> ftpcmd.dat
eco sair >> ftpcmd.dat
ftp -n -s: ftpcmd.dat SERVERNAME.COM
del ftpcmd.dat

Você deseja 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 scripts para o utilitário ftp usando a opção -s para o utilitário de linha de comando.

O arquivo em lotes usa o comando “eco” para enviar texto ao servidor ftp como se você o tivesse digitado. No meio do arquivo, você pode adicionar comandos extras, potencialmente um comando de mudança de diretório:

eco cd /pathname/>>ftpcmd.dat

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

Exemplo:

> fileup FileToUpload.zip

Conectado ao ftp.myserver.com.
220 Serviço FTP da Microsoft
ftp> usuário myusername
331 Senha necessária para o meu nome de usuário.

230 Usuário myusername conectado.
ftp> bin
200 Tipo definido como I.
ftp> coloque FileToUpload.zip
200 PORT comando bem sucedido.
150 Abrindo a conexão de dados no modo BINÁRIO para FileToUpload.zip
226 Transferência concluída.
ftp: 106 bytes enviados em 0,01Segundos 7,07Kbytes / s.
ftp> sair

E é só isso. Agora seu arquivo deve estar no servidor remoto.