Upload da pasta FTP em lote

1

Olá, estou tentando fazer o upload de uma pasta inteira para uma página da web e uso esse código de arquivo em lote:

;@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

Mas não carrega a pasta em %Appdata%\MSHashes .
O que preciso fazer para carregar uma pasta inteira para o FTP?
Por favor responda, porque eu preciso disso.

    
por Luseres 18.03.2017 / 18:06

1 resposta

1

Abaixo está um exemplo de alguma sintaxe que você pode usar como modelo para construir os comandos FTP e depois executar o script posteriormente.

You just need to

  1. create the directory on the FTP server first with the mkdir command.
  2. optionally change the client root directory with the lcd command
  3. upload the files to the newly created folder you made with mput or put commands

Exemplo de script em lote

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 de FTP brutos

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

Mais recursos

  • 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.
    
por 18.03.2017 / 18:33

Tags