Stapel-Upload von FTP-Ordnern

Stapel-Upload von FTP-Ordnern

Hallo, ich versuche, einen ganzen Ordner auf eine Webseite hochzuladen und verwende diesen Batchdateicode:

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

Aber der Ordner wird nicht hochgeladen %Appdata%\MSHashes.
Was muss ich tun, um einen ganzen Ordner auf FTP hochzuladen?
Bitte antworten Sie, denn ich brauche das.

Antwort1

Unten finden Sie ein Syntaxbeispiel, das Sie als Vorlage zum Erstellen der FTP-Befehle verwenden und anschließend das Skript ausführen können.

Du musst nur

  1. Erstellen Sie zuerst mit dem Befehl das Verzeichnis auf dem FTP-Server mkdir.
  2. optional können Sie das Stammverzeichnis des Clients mit dem lcdBefehl ändern
  3. Laden Sie die Dateien in den neu erstellten Ordner hoch, den Sie mit mputoder putBefehlen erstellt haben

Batch-Skriptbeispiel

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%"

Rohe FTP-Befehle

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

Weitere Ressourcen

  • 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.
    

verwandte Informationen