Página principal » cómo » Cargar archivos a un sitio FTP a través de un script por lotes

    Cargar archivos a un sitio FTP a través de un script por lotes

    Fuera del correo electrónico, probablemente la forma más común de enviar archivos a una parte remota es a través de FTP. Si bien hay una gran cantidad de clientes FTP entre los que puede elegir, Windows tiene una utilidad de FTP de línea de comandos poco conocida y poco utilizada. La belleza de esta herramienta radica en su capacidad de secuencia de comandos que hemos aprovechado en el script por lotes a continuación..

    Este script se puede usar desde la línea de comandos como un método de "no hacer preguntas" para cargar uno o varios archivos con un solo comando. Además, puede llamar a este script desde archivos por lotes para realizar cargas automáticas de archivos. Algunos usos para esto incluyen (pero, por supuesto, no se limitan a):

    • Incluir en scripts de copia de seguridad para enviar datos fuera del sitio.
    • Subir html / php / etc. archivos a un servidor web con un solo comando.
    • Cree accesos directos para enviar un grupo común de archivos (como las páginas de origen de un sitio web).

    Configuración

    La única configuración requerida es configurar la información de conexión del servidor FTP. Bajo la línea "Información de conexión", configure lo siguiente:

    • Servidor: el servidor FTP que está cargando. Puede ingresar el nombre DNS (ftp.myserver.com) o la dirección IP (1.2.3.4).
    • Nombre de usuario: su nombre de usuario para conectarse al servidor FTP.
    • Contraseña: su contraseña para conectarse al servidor FTP.

    Dependiendo de la configuración de su firewall, la primera vez que ejecute este script, se le solicitará que permita que FTP se conecte a Internet. Si configura esto para no volver a avisarle nunca más debería eliminar las advertencias futuras..

    La secuencia de comandos

    @ECHO OFF ECHO Subir a FTP ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO. ECO. Uso de REM: REM UploadToFTP [/ L] FileToUpload REM REM Parámetros requeridos: REM FileToUpload REM El archivo o archivo que contiene la lista de archivos que se cargarán. REM REM Parámetros opcionales: REM / L Cuando se suministra, FileToUpload se lee como una lista de los archivos que se cargarán. REM Una lista de archivos debe ser un archivo de texto simple que tenga un solo archivo en cada línea. Los archivos REM enumerados en este archivo deben especificar la ruta completa y citarse cuando corresponda. SETLOCAL EnableExtensions REM Información de conexión: SET Server = SET UserName = SET Password = REM ---- No modifique nada debajo de esta línea ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM nombre y contraseña del usuario FTP. No hay espacios después de ninguno. ECHO% UserName%>% Comandos% ECHO% Contraseña% >>% Comandos% REM Configuración de transferencia FTP. ECHO binario >>% Comandos% IF / I % 1 == / L (REM Agregue el (los) archivo (s) a la lista para enviar por FTP. FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO put %% I >>% Commands%) ELSE (ECHO put "% ~ dpnx1" >>% Commands%) REM Cierre la conexión FTP. ECHO cerrar >>% Comandos% ECHO bye >>% Comandos% REM Ejecutar el FTP. FTP -d -i -s:% Comandos%% Servidor% ECHO. ECO. REM limpiar. Comandos IF EXIST% Comandos% DEL%% ENDLOCAL

    Campo de golf

    Descargar Subir a FTP Script desde Sysadmin Geek