Ich möchte den Inhalt eines Verzeichnisses per FTP übertragen, finde aber anscheinend nicht den richtigen Weg, einen Platzhalter zu verwenden. Es scheint so, als ob dies eine übliche Sache wäre; ist mein ganzer Ansatz falsch?
Der Befehl lautet
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Das aufgerufene Skript ist unten. Aktualisiert per billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Das Skript wird gestartet, es werden keine Dateien kopiert und die FTP-Sitzung bleibt geöffnet.
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>
Fazit
Ich musste das Flag hinzufügen, um den PROMPT-Befehl zu unterdrücken:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
prompt
Befehls lautet , geben Sie einfach "prompt" ein und die Eingabeaufforderung wechselt von "true" zu "false".