Zum Hauptinhalt springen

Automatischer Download (Skript + Zeitplaner) - Windows

Automatisieren Sie SFTP-Dateiübertragungen und planen Sie Skripte mit dem Windows Aufgabenplaner.

Verfasst von Manon Champion

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:

    1. LOCAL_DIR : Lokales Verzeichnis, in das die Dateien heruntergeladen werden.

    2. ARCHIVE_SFTP_DIR : Verzeichnis zur Archivierung der Dateien auf dem SFTP-Server.

    3. SFTP_DIR : Quellpfad der Dateien auf dem SFTP-Server (bei Agicap erfragen).

    4. USERNAME : Von Agicap bereitgestellter Benutzername.

    5. PRIVATE_KEY : Pfad zum privaten SSH-Schlüssel.

    6. LOG_FILE : Logdatei zur Nachverfolgung der Skriptausführung.

  • Speichern und Ausführen:

    1. Speichern Sie die Datei mit der Endung .bat (Beispiel: sftp_download_script.bat).

    2. 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

    1. Suchen Sie im Windows-Startmenü nach "Aufgabenplaner"

    2. Starten Sie die Anwendung

  • Neue geplante Aufgabe erstellen

    1. Wählen Sie im Menü "Aktion" die Option "Aufgabe erstellen"

  • Aufgabeneinstellungen konfigurieren

    1. 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

    1. Überprüfen Sie alle Konfigurationsdetails

    2. Klicken Sie auf "Fertig stellen", um den Zeitplan zu aktivieren

    3. Ihre Aufgabe erscheint nun in der Aufgabenplaner-Bibliothek, wo Sie die Einstellungen bei Bedarf anpassen können

Hat dies deine Frage beantwortet?