Übertragen von Dateien von FTP auf das lokale System

Übertragen von Dateien von FTP auf das lokale System

Ich möchte eine Datei von einem FTP-Server kopieren und in mein lokales System einfügen. Ich möchte dies über eine Batchdatei ausführen. Ich versuche das seit einer Woche. Aber ich konnte keine Lösung finden. Kann mir bitte jemand helfen?

Das ist meine eigentliche Arbeit


Möchten Sie eine Datei mit dem Namen "Friday.bat" kopieren vonftp://172.16.3.132(mit Benutzername und Passwort) Daher verwende ich die folgende Codierung:

@echo off
@ftp -i -s:"%~f0"&GOTO:EOF
open 172.16.3.132
mmftp
((((pasword entered here)))))
binary
get Friday.bat 
pause

Ergebnis:


ftp> @echo off
ftp> @ftp -i -s:"%~f0"&GOTO:EOF
Invalid command.
ftp> open 172.16.3.132
Connected to 172.16.3.132.
220 Welcome to ABL FTP service.
User (172.16.3.132:(none)):
331 Please specify the password.

230 Login successful.
ftp> binary
200 Switching to Binary mode.
ftp> get Friday.bat
200 PORT command successful. Consider using PASV.
550 Failed to open file.
ftp> pause

Schließlich wird eine Datei namens Friday.bat mit 0 Bytes auf mein lokales System kopiert, sie lässt sich jedoch nicht öffnen.

Antwort1

Stellen Sie sicher, dass Sie die Datei mit Ihrem bevorzugten FTP-Client manuell herunterladen können. Wenn esnichtfunktioniert, scheint das Problem auf der Serverseite zu liegen: Der FTP-Server kann aus irgendeinem Grund (Berechtigungen?) nicht auf die Datei zugreifen. Wenn estut, stellen Sie sicher, dass der Prozess, der Ihre Batchdatei ausführt, Schreibberechtigung für das aktuelle Verzeichnis hat, oder ändern Sie besser das Verzeichnis vor dem Herunterladen.

Profis würden ein temporäres Verzeichnis erstellen und die Datei dort verarbeiten (aber achten Sie darauf, dieses Verzeichnis zu sperren und anschließend zu bereinigen).

Antwort2

FTP mag Zeile zwei nicht ... ist das notwendig?

Fehler 550wird ausgelöst, wenn die Datei entweder nicht existiert oder Sie nicht über die erforderlichen Berechtigungen für die Datei verfügen. Stellen Sie sicher, dass Sie über globale Leserechte für die Datei verfügen oder dass Sie den userBefehl verwenden, um sich mit einem bekannten lokalen Benutzer am Remotecomputer anzumelden, der über Zugriffsrechte für die Datei verfügt. Stellen Sie sicher, dass diese Bedingungen korrekt sind.

Das sollte Ihr Problem beheben.

verwandte Informationen