Carga de carpetas FTP por lotes

Carga de carpetas FTP por lotes

Hola, estoy intentando cargar una carpeta completa en una página web y uso este código de archivo por lotes:

;@echo off
;(for /f "usebackq delims=" %%A in ("%~f0") do call
echo.%%A)>"%temp%\%~n0.ftp"
;ftp -i -s:"%temp%\%~n0.ftp"
;goto:EOF

open example.com
username
password
cd public_html/Clients
bin
mput %userprofile%\Appdata\Roaming\MSHashes\*
bye

Pero no carga la carpeta en %Appdata%\MSHashes.
¿Qué debo hacer para cargar una carpeta completa a FTP?
Por favor contesta, porque necesito esto.

Respuesta1

A continuación se muestra un ejemplo de sintaxis que puede usar como plantilla para crear los comandos FTP y luego ejecutar el script.

Sólo necesitas

  1. Primero cree el directorio en el servidor FTP con el mkdircomando.
  2. opcionalmente cambie el directorio raíz del cliente con el lcdcomando
  3. suba los archivos a la carpeta recién creada que creó con mputo putcomandos

Ejemplo de secuencia de comandos por lotes

SET ftptmpfile=%temp%\~tmpFTPprocess123.tmp
IF EXIST "%ftptmpfile%" DEL /Q /F "%ftptmpfile%"

:FTPScriptBuild
(
ECHO open example.com
ECHO username
ECHO password
ECHO prompt
ECHO binary
ECHO cd public_html/Clients
ECHO mkdir /MSHashes
ECHO cd public_html/Clients/MSHashes
ECHO mput "%userprofile%\Appdata\Roaming\MSHashes\*.*"
ECHO dir
ECHO bye
)>>"%ftptmpfile%"

Comandos FTP sin formato

open example.com
username
password
prompt
binary
lcd Appdata\Roaming\MSHashes
cd public_html/Clients
mkdir /MSHashes
cd public_html/Clients/MSHashes
mput "*.*"
dir
bye

Recursos adicionales

  • ftp

    mkdir directory
                 Create a directory on the remote host.
    
    lcd [directory]
                 Change the working directory on the local PC.
                 By default, the working directory is the directory in which ftp was started.
    
    put local-file [remote-file]
                 Copy a local file to the remote host.
    
    mput local-files [ ...]
                 Copy multiple local files to the remote host.
    

información relacionada