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.