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
- Erstellen Sie zuerst mit dem Befehl das Verzeichnis auf dem FTP-Server
mkdir
.- optional können Sie das Stammverzeichnis des Clients mit dem
lcd
Befehl ändern- Laden Sie die Dateien in den neu erstellten Ordner hoch, den Sie mit
mput
oderput
Befehlen 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
-
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.