Ich gehe davon aus, dass Ihre Dateien immer "Datei_1", "Datei_2" usw. heißen. ?? Wenn dies der Fall ist, können Sie einfach eine Datei mit einer Zeile für jede Datei schreiben. Zum Beispiel
Beachten Sie, dass Sie keine Erweiterungen für die ursprünglichen Dateinamen angegeben haben, habe ich auch nicht. Sie möchten den vollständigen Dateinamen mit der Erweiterung angeben oder gegebenenfalls Platzhalter verwenden, z. ren file_1.*
. (Seien Sie jedoch sehr vorsichtig mit Platzhaltern oder versuchen Sie möglicherweise, mehrere Dateien mit demselben Namen umzubenennen!)
Sie könnten prüfen, ob die Datei zuerst existiert, und nur die ren auf Dateien ausführen, die vorhanden sind, oder Sie könnte es laufen lassen und es Fehler für fehlende Dateien geben (obwohl ich sicher bin, dass andere Leute Gründe haben, warum Sie nicht sollten).
Sie sollten auch überlegen, ob es bereits eine Datei mit dem Namen geben wird, den Sie umbenennen möchten, denn wenn das der Fall ist, wird die Umbenennung fehlschlagen.
Wenn Ihre Dateien täglich unterschiedliche Namen haben, müssen Sie mehr Informationen darüber geben, was Sie haben und was Sie brauchen.
EDIT - Reaktion auf Kommentar unter
Copy (und vollständige) diesen Code und speichern Sie es als 'rename.bat' oder was auch immer Sie brauchen.
@echo off
ren file_1 abc.pdf
ren file_2 xyz.pdf
ren file_3 qwe.pdf
<<repeat as necessary>>
Die @echo off
stoppt nur die Batch-Datei aus den Befehlen angezeigt. Es werden weiterhin Fehler angezeigt (wenn die Datei nicht existiert oder wenn Sie versuchen, eine Datei in einen vorhandenen Dateinamen umzubenennen). Sie sollten wirklich versuchen, die Fehler zu finden und etwas damit zu tun, aber wenn Sie 100% sicher sein können, dass die neuen Dateinamen nicht existieren, wird es funktionieren.
auch erwähnenswert, dass, da ich nicht vollständige Dateinamen verwendet haben, würde die Batch-Datei im selben Ordner wie die DATEI_1 sein müssen, file_2 usw.
Sie move
verwenden könnte den vollständigen Pfad angeben der ursprünglichen Datei, und ein neuer Pfad (es wird die Dateien verschieben und umbenennen), aber Sie haben immer noch die gleichen Probleme mit doppelten Dateinamen usw.
Ich nehme an, Sie werden mit einem Ordner mit Datei_1 enden, datei_2 usw., so können Sie einfach Ihre Batchdatei in den Ordner kopieren, ausführen und alle umbenannten Dateien dorthin verschieben, wo sie hin müssen.Wenn Sie das nächste Mal die Datei ausführen müssen, enthält Ihr Ordner nur den neuen Satz von Datei_1, Datei_2 usw., sodass Sie die Stapeldatei erneut kopieren, ausführen und so weiter ausführen können.
EDIT2 - Nach dem Gedanken für Dateinamen mit Leerzeichen
Es ist einfach fiel mir ein, dass Ihre vorhandenen Dateien (DATEI_1, file_2 etc.) keine Leerzeichen im Namen zu haben scheinen, aber Ihre neuen Dateinamen könnte (Sie haben die Namen nicht genau angegeben). Wenn Sie Leerzeichen für Dateinamen haben, müssen Sie dem Befehl z. B. Anführungszeichen hinzufügen.
ren file_1 "my new file.pdf"
Sie können auch Ihre ursprünglichen Dateinamen zitieren (zitieren beide nicht einmal weh tun würde, wenn es keine Leerzeichen sind), so könnten Sie
ren "file_1" "abc.pdf"
ren "file_2" "x y z.pdf"
ren "file_3" "qw e.pdf"
etc.
Willkommen bei Stack-Überlauf versuchen! Bitte machen Sie eine Tour [Wie stelle ich eine gute Frage?] (// stackoverflow.com/help/how-to-ask) und [Wie erstelle ich ein minimales, vollständiges und überprüfbares Beispiel] (// stackoverflow.com/ Hilfe/mcve). – Olaia