2016-04-25 3 views
0

Ich möchte ein Batch-Skript erstellen, die auf einem FTP-Server anmeldet und kopiert einige Dateien in einen Remote-Ordner. aber mein Skript funktioniert nicht. mget läuft auf ein Timeout (muss manuell beendet werden).Mget im Batch-Skript funktioniert nicht

ich beginne ftp-Verbindung mit ftp.bat:

ftp.exe -s:getdata.bat 

getdata.bat:

OPEN host-ip 
user 
password 
lcd "C:\tmp" 
cd config 
mget C1000.xml 
close 

starten, anmelden und die Verzeichnis-Werke zu ändern, aber die Datei immer nicht funktioniert . Nichts passiert, bis ich das Skript manuell beende. irgendwelche Hinweise?

Grüßen, michael

+0

Was wollten Sie mit dieser Datei tun Hochladen zum Server oder Download auf Ihren Computer? – Hackoo

+0

Zeigen Sie uns die Ausgabe der 'ftp.exe'. –

+0

Beachten Sie auch, dass Sie schreiben * "kopiert einige Dateien in einen Remote-Ordner" *, aber Sie verwenden 'mget', das zum Herunterladen, nicht zum Hochladen. –

Antwort

2

mget fordert den Benutzer zur Bestätigung für jede Datei auch sie findet, wenn Sie nur eine bestimmte Datei angeben.

Um dies zu umgehen, können Sie entweder get verwenden, wenn Sie die Dateinamen kennen, oder Sie können prompt verwenden, um die interaktive Eingabeaufforderung zu deaktivieren, bevor Sie mget verwenden.

OPEN host-ip 
user 
password 
lcd "C:\tmp" 
cd config 
prompt 
mget C1000.xml 
close 
Verwandte Themen