Laden Sie Dateien über ein Batch-Skript auf eine FTP-Site hoch
Außerhalb von E-Mails ist es wahrscheinlich der üblichste Weg, Dateien an eine entfernte Partei zu senden, und zwar über FTP. Es gibt eine Vielzahl von FTP-Clients, aus denen Sie auswählen können. Windows verfügt jedoch über ein wenig bekanntes und unter Verwendung der Befehlszeilen-FTP-Hilfsprogramme eingebautes Feature. Die Schönheit dieses Tools liegt in seiner Fähigkeit, Skripts zu erstellen, die wir im untenstehenden Batch-Skript verwendet haben.
Dieses Skript kann von der Befehlszeile aus als "keine Frage" -Methode verwendet werden, um eine oder mehrere Dateien mit einem einzigen Befehl hochzuladen. Außerdem können Sie dieses Skript aus Batchdateien aufrufen, um automatisierte Dateiuploads durchzuführen. Einige Verwendungszwecke hierfür sind (aber natürlich nicht beschränkt auf):
- In Sicherungsskripts einschließen, um Daten außerhalb des Standorts zu senden.
- Laden Sie HTML / PHP / etc hoch. Dateien auf einen Webserver mit einem einzigen Befehl.
- Erstellen Sie Verknüpfungen, um eine gemeinsame Gruppe von Dateien (z. B. die Quellenseiten einer Website) zu senden..
Aufbau
Die einzige erforderliche Konfiguration ist das Festlegen der Verbindungsinformationen für den FTP-Server. Legen Sie in der Zeile "Verbindungsinformationen" Folgendes fest:
- Server - Der FTP-Server, zu dem Sie hochladen. Sie können entweder den DNS-Namen (ftp.myserver.com) oder die IP-Adresse (1.2.3.4) eingeben..
- UserName - Ihr Benutzername für die Verbindung zum FTP-Server.
- Passwort - Ihr Passwort für die Verbindung zum FTP-Server.
Abhängig von Ihren Firewall-Einstellungen werden Sie möglicherweise beim ersten Ausführen dieses Skripts aufgefordert, FTP die Verbindung zum Internet zu erlauben. Wenn Sie diese Option so einstellen, dass Sie nie wieder aufgefordert werden, sollten zukünftige Warnungen entfernt werden.
Das Skript
@ECHO OFF ECHO Hochladen auf FTP ECHO Geschrieben von: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM-Verwendung: REM UploadToFTP [/ L] FileToUpload REM Erforderliche Parameter: REM FileToUpload REM Die Datei oder Datei, die die Liste der hochzuladenden Dateien enthält. REM Optionale REM-Parameter: REM / L Bei Auslieferung wird FileToUpload als Liste der hochzuladenden Dateien gelesen. REM Eine Liste von Dateien sollte eine reine Textdatei sein, die in jeder Zeile eine einzige Datei enthält. REM-Dateien, die in dieser Datei aufgelistet sind, müssen den vollständigen Pfad angeben und gegebenenfalls in Anführungszeichen setzen. SETLOCAL EnableExtensions REM Verbindungsinformationen: SET Server = SET UserName = SET Password = REM ---- Ändern Sie nichts unterhalb dieser Zeile ---- SET Commands = "% TEMP% SendToFTP_commands.txt" REM-FTP-Benutzername und -Passwort. Keine Leerzeichen danach. ECHO% UserName%>% Commands% ECHO% Password% >>% Commands% REM FTP-Übertragungseinstellungen. Binäres ECHO >>% -Befehle% IF / I % 1 == / L (REM Datei (en) der zu FTP-Liste hinzufügen) FOR / F "usebackq tokens = *" %% I IN ( "% ~ dpnx2") DO ECHO setzt %% I >>% Commands%) ELSE (ECHO setzt "% ~ dpnx1" >>% Commands%) REM Schließt die FTP-Verbindung. ECHO close >>% Commands% ECHO bye >>% Commands% REM Führt das FTP aus. FTP -d -i -s:% Befehle%% Server% ECHO. ECHO. REM Aufräumen. IF EXIST% -Befehle% DEL% -Befehle% ENDLOCAL
Links
Laden Sie den Upload in ein FTP-Skript von Sysadmin Geek herunter