Carregar arquivos para um site FTP por meio de um script em lote
Fora do e-mail, provavelmente a maneira mais comum de enviar arquivos para uma festa remota é via FTP. Embora haja uma infinidade de clientes FTP que você pode escolher, o Windows tem um utilitário de FTP de linha de comando pouco conhecido e pouco utilizado. A beleza dessa ferramenta está na sua capacidade de ser roteirizada, que utilizamos no script em lote abaixo..
Esse script pode ser usado a partir da linha de comando como um método 'sem perguntas' de upload de um ou vários arquivos com um único comando. Além disso, você pode chamar esse script de arquivos em lote para executar uploads de arquivos automatizados. Alguns usos para isso incluem (mas, claro, não limitados a):
- Incluir em scripts de backup para enviar dados externos.
- Upload html / php / etc. arquivos para um servidor da web com um único comando.
- Criar atalhos para enviar um grupo comum de arquivos (como as páginas de origem de um site da Web).
Configuração
A única configuração necessária é definir as informações de conexão do servidor FTP. Na linha "Informações de conexão", defina o seguinte:
- Servidor - O servidor FTP para o qual você está enviando. Você pode digitar o nome DNS (ftp.myserver.com) ou o endereço IP (1.2.3.4).
- UserName - Seu nome de usuário para se conectar ao servidor FTP.
- Senha - Sua senha para se conectar ao servidor FTP.
Dependendo das configurações do firewall, na primeira vez que você executar esse script, poderá ser solicitado que você permita que o FTP se conecte à Internet. Definir isso para nunca mais avisar você deve remover avisos futuros.
O script
@ECHO OFF ECHO Upload para FTP ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO. ECO. REM Uso: REM UploadToFTP [/ L] FileToUpload REM REM Parâmetros necessários: REM FileToUpload REM O arquivo ou arquivo que contém a lista de arquivos a serem carregados. Parâmetros opcionais do REM REM: REM / L Quando fornecido, o FileToUpload é lido como uma lista de arquivos a serem carregados. REM Uma lista de arquivos deve ser um arquivo de texto simples que tenha um único arquivo em cada linha. Os arquivos REM listados neste arquivo devem especificar o caminho completo e serem citados quando apropriado. SETLOCAL EnableExtensions REM Informações sobre conexão: SET Server = SET UserName = SET Senha = REM ---- Não modifique nada abaixo desta linha ---- Comandos SET = "% TEMP% SendToFTP_commands.txt" Nome de usuário e senha do FTP do REM. Nenhum espaço depois de qualquer um. ECHO% UserName%>% Comandos% ECHO% Password% >>% Comandos% REM Configs. Transferência FTP. Binário ECHO >>% Comandos% IF / I % 1 == / L (REM Adiciona o (s) arquivo (s) à lista a ser transferido por FTP FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO coloca %% I >>% Comandos%) ELSE (ECHO coloca "% ~ dpnx1" >>% Comandos%) REM Fecha a conexão FTP. ECHO close >>% Comandos% ECHO bye >>% Comandos% REM Execute o FTP. FTP -d -i -s:% Comandos%% Server% ECHO. ECO. REM Limpar. IF EXIST% comanda% DEL% comanda% ENDLOCAL
Links
Baixar Upload para FTP Script do Sysadmin Geek