Fügen Sie vor dem Befehl mget eine Zeile hinzu, die besagt
prompt
Dies ist ein Nachfolger der FTP-BAT-Datei - Windows Scheduled Task .
Ich habe das FTP-Skript kopiert, kann die Dateien jedoch nicht auf meinen lokalen Computer übertragen.
Alles was ich bekomme ist folgendes (Serveradresse weggelassen):
331 Password required for ftpdemo. 230 User ftpdemo logged in. ftp> lcd C:\Temp\Test Local directory now C:\Temp\Test. ftp> mget ErrorLog\*.* 200 Type set to A. mget LogViewer.asp? quit ftp>
Hier ist das eigentliche Skript:
open ftp.myserver.com ftpdemo pass lcd C:\Temp\Test mget ErrorLog\*.* quit
Was muss ich reparieren?
verwendet PROMPT, jetzt durchläuft es alle Dateien, sagt jedoch Folgendes:
200 port command successful 550 "file_name_here": no such file
und dasselbe gilt für jede Datei im Verzeichnis ... es listet alle Dateien auf, also sind sie da, ich habe keine Ahnung, was falsch ist. Außerdem verwende ich dasselbe Konto, das ich für GUI-FTP verwendet habe, und Berechtigungen sollten kein Problem sein.
Irgendwelche Ideen?
Ich habe es so gemacht, dass es funktioniert (danke an Dave Lozinskis Website ):
open ftp.myserver.com ftpdemo pass lcd C:\Temp\Test cd /ErrorLog prompt mget *.* quit
Im Grunde musste ich nur das Verzeichnis auf dem Server ändern.
Fügen Sie vor dem Befehl mget eine Zeile hinzu, die besagt
prompt
Vielleicht ftp -i
löst sich das Problem.
Dieser Parameter deaktiviert die interaktive Aufforderung während mehrerer Dateiübertragungen. Dies ist die Aufforderung, die im Post angezeigt wird.