1. Skript für SFTP-Download
Automatisieren Sie das Abrufen von Dateien von einem entfernten SFTP-Server in ein lokales Verzeichnis unter Verwendung eines privaten SSH-Schlüssels zur Authentifizierung.
Anleitung
Skript erstellen:
Kopieren Sie das Vorlage-Skript in Ihren Texteditor (Notepad, Notepad++, Visual Studio Code, etc.).
Passen Sie den Abschnitt "Benutzerdefinierte Variablen – der einzige zu konfigurierende Teil" an.
@echo offREM === Benutzerdefinierte Variablen – der einzige zu konfigurierende Teil ===set SFTP_DIR=/SFTP_path/set ARCHIVE_SFTP_DIR=/SFTP_archive_path/archives/set LOCAL_DIR=C:\LocalFolder\set USERNAME=sftp_userset PRIVATE_KEY=C:\LocalFolder\private_key.ppkset LOG_FILE=C:\LocalFolder\log.logset WINSCP=C:\Program Files (x86)\WinSCP\winscp.comREM === SFTP-Download-Ausführung ===echo. 2> "%LOG_FILE%""%WINSCP%" /log="%LOG_FILE%" /command ^ "open sftp://%USERNAME%@files.agicap.com:2222 -privatekey=""%PRIVATE_KEY%"" -hostkey=""*""" ^ "get -filemask=""!*/"" ""%SFTP_DIR%*"" ""%LOCAL_DIR%""" ^ "exit"REM === Archivierung nach dem Download ===set WINSCP_RESULT=%ERRORLEVEL%if %WINSCP_RESULT% equ 0 ( "%WINSCP%" /log="%LOG_FILE%" /command ^ "open sftp://%USERNAME%@files.agicap.com:2222 -privatekey=""%PRIVATE_KEY%"" -hostkey=""*""" ^ "mv ""%SFTP_DIR%*"" ""%ARCHIVE_SFTP_DIR%""" ^ "exit" if %ERRORLEVEL% equ 0 ( echo Erfolg: Dateien archiviert in %ARCHIVE_SFTP_DIR% ) else ( echo FEHLER: Archivierung fehlgeschlagen (Code: %ERRORLEVEL%) )) else ( echo FEHLER: Download fehlgeschlagen (Code: %WINSCP_RESULT%). Prüfen Sie die Logdatei: %LOG_FILE%):exittimeout /t 10
Anpassung:
LOCAL_DIR : Lokales Verzeichnis, in das die Dateien heruntergeladen werden.
ARCHIVE_SFTP_DIR : Verzeichnis zur Archivierung der Dateien auf dem SFTP-Server.
SFTP_DIR : Quellpfad der Dateien auf dem SFTP-Server (bei Agicap erfragen).
USERNAME : Von Agicap bereitgestellter Benutzername.
PRIVATE_KEY : Pfad zum privaten SSH-Schlüssel.
LOG_FILE : Logdatei zur Nachverfolgung der Skriptausführung.
Speichern und Ausführen:
Speichern Sie die Datei mit der Endung .bat (Beispiel: sftp_download_script.bat).
Doppelklicken Sie, um das Skript auszuführen und die Funktion zu überprüfen.
2. Skript-Planung
Nachdem Sie Ihr Skript erstellt und validiert haben, können Sie die automatische Ausführung mit dem Windows Aufgabenplaner einrichten. Diese Anleitung erklärt, wie Sie geplante Aufgaben für Ihre Skripte konfigurieren.
Verzeichnisstruktur
Empfohlene Datei-Organisation:
C:\Agicap\ ├── Logs\ (für Logdateien) ├── Exports\ (für Dateien, die auf die Übertragung warten) ├── Archives\ (für Sicherungskopien der übertragenen Dateien) ├── Scripts\ (hier Ihre bat-Skripte ablegen) ├── Keys\ (hier Ihre privaten und öffentlichen Schlüssel ablegen)
Automatisierte Ausführung der Aufgabe einrichten
Aufgabenplaner öffnen
Suchen Sie im Windows-Startmenü nach "Aufgabenplaner"
Starten Sie die Anwendung
Neue geplante Aufgabe erstellen
Wählen Sie im Menü "Aktion" die Option "Aufgabe erstellen"
Aufgabeneinstellungen konfigurieren
Grundlegende Informationen
Vergeben Sie einen aussagekräftigen Namen und eine Beschreibung
Planungseinstellungen
Wählen Sie die Häufigkeit "Täglich"
Wählen Sie Ihre gewünschte Startzeit (z. B. 5:30 Uhr)
Stellen Sie sicher, dass "Alle 1 Tage wiederholen" ausgewählt ist
Aktion konfigurieren
Wählen Sie "Programm starten"
Navigieren Sie zu Ihrer Skriptdatei und wählen Sie diese aus
Abschluss der Einrichtung
Überprüfen Sie alle Konfigurationsdetails
Klicken Sie auf "Fertig stellen", um den Zeitplan zu aktivieren
Ihre Aufgabe erscheint nun in der Aufgabenplaner-Bibliothek, wo Sie die Einstellungen bei Bedarf anpassen können
