Wie benennt man eine Datei auf einem lokalen Computer um, die gerade hochgeladen oder heruntergeladen wurde?
Wenn Sie eine Datei nach einem erfolgreichen Upload- oder Download-Vorgang umbenennen 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 auf dem lokalen Computer umbenennen.
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%"
rename /Y %1 %2Speichern Sie diese Datei unter dem Namen my-copy.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-rename.bat
"%local_file%" "new_%local_file_name_only%.%local_file_name_ext%"
So funktioniert es: Nach einer erfolgreichen Dateiübertragung führt FTPGetter die Bat-Datei my-copy.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 eine Kombination aus Variablen, die den Pfad zum Ordner repräsentieren, in dem sich die übertragene Datei bereits befindet, dem Präfix, das dem Dateinamen hinzugefügt wird, sowie der aktuellen Dateierweiterung.
Nachfolgend finden Sie Beispiele für verschiedene Bat-Dateien zum Umbenennen von Dateien:
Beispiel #2: Eine Datei umbenennen und dabei das aktuelle Datum zum Dateinamen hinzufügen.
D:\my-bats\my-rename.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 umbenennen
D:\my-bats\my-rename.bat
"%local_file%" "%local_file_name_only%.%local_file_name_ext%.done"
Beachten Sie, dass Sie kein neues Laufwerk oder keinen neuen Pfad für die Zieldatei angeben können.
Als Nächstes betrachten wir, wie man eine kürzlich heruntergeladene Datei kopieren, verschieben oder entpacken kann.
Müssen Sie nach der Übertragung eine Datei auf dem SFTP-Server umbenennen?


