Wie kann ich mehrere Dateien von der Befehlszeile aus per FTP übertragen?
Ich würde gerne den Inhalt eines Verzeichnisses per FTP übertragen, aber ich scheine nicht den richtigen Weg zu finden, um einen Platzhalter zu verwenden. Es scheint, als wäre dies eine übliche Vorgehensweise; ist mein ganzer Ansatz falsch?
Der Befehl lautet
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Das Skript, das aufgerufen wird, ist unten aufgeführt. Aktualisiert per billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Das Skript startet, es werden keine Dateien kopiert und die FTP-Sitzung bleibt offen.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Schlussfolgerung
Ich musste das Flag hinzufügen, um den PROMPT-Befehl zu unterdrücken:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com