Dateien auf FTP-Server umbenennen
Hallo!
Im Endeffekt eine ganz einfache Kiste:
ein Batch logt sich auf ftp ein, generiert eine Liste mit allen Dateien, die hochgeladen sind.
Dann in einer FOR-Schleife frage ich die Liste ab und benenne die Dateien um. Die Schwierigkeit ist, dass aber am Dateinamen nur ein "!" vorne eingefügt werden soll...
Meine Idee bisher:
Habe ich was vergessen oder übersehen? So ganz will das nicht...
Danke für die Hilfe!
Im Endeffekt eine ganz einfache Kiste:
ein Batch logt sich auf ftp ein, generiert eine Liste mit allen Dateien, die hochgeladen sind.
ftp open [ftp-Adresse]
user USERNAME PASSWORD
ls >.\dateiliste.txt
Dann in einer FOR-Schleife frage ich die Liste ab und benenne die Dateien um. Die Schwierigkeit ist, dass aber am Dateinamen nur ein "!" vorne eingefügt werden soll...
Meine Idee bisher:
FOR /F %%a IN (.\dateiliste.txt) DO rename %%a !%%a
Habe ich was vergessen oder übersehen? So ganz will das nicht...
Danke für die Hilfe!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 439461
Url: https://administrator.de/forum/dateien-auf-ftp-server-umbenennen-439461.html
Ausgedruckt am: 29.12.2024 um 16:12 Uhr
3 Kommentare
Neuester Kommentar
Zitat von @nikasio14:
Die Schwierigkeit ist, dass aber am Dateinamen nur ein "!" vorne eingefügt werden soll...
Die Schwierigkeit ist, dass aber am Dateinamen nur ein "!" vorne eingefügt werden soll...
Grober Fehler. Ausrufezeichen (und viele andere Sonderzeichen) haben in Dateinamen nichts zu suchen. Insbesondere wenn das ein Unix-Server ist, wirst Du da wiederholt auf die Schnauze fallen, weil das Ausrufezeichen eine Sonderbedeutung hat.
Auch auf Windows-Kisten sollte man Ausrufezeichen oder Fragezeichen möglichst meiden, weil die auch durcheinanderkommen.
Überdenke also, was du machst.
Ansonsten: "Escape Characters" ist das Stichwort, nach dem Du googeln willst.
lks
Edit: Typo
All you need is here
https://winscp.net/eng/docs/library_example_advanced_rename
https://winscp.net/eng/docs/library_example_advanced_rename