Wie verschiebt man eine Datei auf einem lokalen Computer, die gerade hochgeladen oder heruntergeladen wurde?
Wenn Sie eine Datei nach einer erfolgreichen Dateiübertragung in einen anderen Ordner auf dem lokalen Computer verschieben möchten, sollten Sie einen Post-Transfer-Trigger verwenden.
Ein Post-Transfer-Trigger wird nach einer erfolgreichen Dateiübertragung zwischen dem Remote-Server und dem lokalen Computer ausgeführt und ermöglicht das Starten beliebiger Programme, PowerShell-Skripte oder Bat-Dateien. Als Parameter können Sie integrierte FTPGetter-Variablen verwenden, wie beispielsweise die %local_file%-Variable, welche den vollständigen Pfad der übertragenen Datei auf dem lokalen Computer repräsentiert, datumsbezogene Variablen und weitere.
Beispiel #1: Die übertragene Datei in einen anderen Ordner auf dem lokalen Computer verschieben.
Um diese Operation auszuführen, erstellen Sie in einem beliebigen Texteditor eine Bat-Datei mit folgendem Inhalt.
SET "fullpath=%~dp2"
if not exist "%fullpath%" mkdir "%fullpath%"
move /Y %1 %2Speichern Sie diese Datei unter dem Namen my-move.bat in einem beliebigen Ordner Ihrer Wahl.
Wichtiger Hinweis! Wenn Sie FTPGetter im Windows-Dienstmodus verwenden, stellen Sie sicher, dass das Benutzerkonto, unter dem der Dienst ausgeführt wird, vollständigen Zugriff auf diesen Ordner hat.
In FTPGetter sollte diese Bat-Datei wie folgt aufgerufen werden:
D:\my-bats\my-move.bat
"%local_file%" "" 
So funktioniert es: Nach einer erfolgreichen Dateiübertragung führt FTPGetter die Bat-Datei my-move.bat mit zwei Parametern aus. Der erste Parameter ist die Variable %local_file%, die den vollständigen Pfad der kürzlich übertragenen Datei (auf dem lokalen Computer) enthält. Der zweite Parameter ist der vollständige Pfad zu dem Ordner auf dem lokalen Computer, in den die übertragene Datei verschoben werden soll.
Wichtiger Hinweis! Wir empfehlen nicht, übertragene Dateien zu verschieben, umzubenennen oder zu löschen, da FTPGetter beim nächsten Start der geplanten Aufgabe die Datei auf dem lokalen Computer offensichtlich nicht findet (weil wir sie gerade umbenannt/verschoben/gelöscht haben!) und sie erneut übertragen wird. Wir empfehlen, die übertragene Datei zunächst in einen anderen Ordner zu kopieren und anschließend dort verschiedene Operationen damit auszuführen.
Nachfolgend finden Sie Beispiele für verschiedene Bat-Dateien zum Umbenennen von Dateien:
Beispiel #2: Eine Datei verschieben und dabei das aktuelle Datum zum Dateinamen hinzufügen.
D:\my-bats\my-move.bat
"%local_file%" "%local_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%local_file_name_ext%" 
Beispiel #3: Eine Datei mit einer neuen .done-Erweiterung verschieben
D:\my-bats\my-move.bat
"%local_file%" "%local_file_name_only%.%local_file_name_ext%.done" 
Beispiel #4: Eine Datei in einen Ordner verschieben, dessen Unterordnername das aktuelle Datum enthält.
D:\my-bats\my-move.bat
"%local_file%" "\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name_only%.%local_file_name_ext%" 
Als Nächstes betrachten wir, wie man eine kürzlich heruntergeladene Datei kopieren, umbenennen oder entpacken kann.
Müssen Sie nach der Übertragung eine Datei auf dem SFTP-Server verschieben?


