Wie kann ich Dateien mit diesem Batch-Skript rekursiv umbenennen?

490
Mr. Mendelli

Ich habe eine große Anzahl von Dateien in Verzeichnissen und Unterverzeichnissen mit verschiedenen Namen. Momentan habe ich ein Skript, das einen Teil der benötigten Aufgaben ausführen kann, aber das Skript muss sich im übergeordneten Verzeichnis der Dateien befinden, die ich umbenennen möchte. Ich möchte mein Skript so ändern, dass es in einem gewünschten Stammverzeichnis der Dateien abgelegt werden kann, die ich umbenennen möchte, und die Dateien in allen Verzeichnissen rekursiv umbenennen soll. Hier ist mein aktuelles Skript:

RENAME "%FILE1%" "%NEWFILE1%" RENAME "%FILE2%" "%NEWFILE2%" RENAME "%FILE3%" "%NEWFILE3%" RENAME "%FILE4%" "%NEWFILE4%" 

(Und so weiter...)

Einige der Dateinamen, mit denen ich arbeite, sind etwas einheitlich. Dies sind textbasierte Dokumente, die als solche bezeichnet werden:

XML_log1.txt XML_log2.txt databaseindex.txt prefab.xml md5_index.txt 

Während einige dieser Namen mit dem Skript interpretiert und geändert werden können, hoffe ich auch, das Skript in einem Vorlagenformat zu formatieren, damit es in der Zukunft möglicherweise erneut verwendet oder für eine ähnliche Situation verwendet wird.

Ich weiß, dass FOR- Schleife wahrscheinlich das ist, was implementiert werden muss, aber ich weiß nicht, wie das zu tun ist, wenn dies der Fall ist. Wie kann das erreicht werden?

0
Können Sie genauere Angaben zur Verzeichnisstruktur sowie zu den alten und neuen Dateinamen machen? Damian T. vor 6 Jahren 0
Herr Medelli - Was bestimmt die neuen Dateinamen genau? Ersetzen Sie nur bestimmte Zeichen, die sich im ursprünglichen Dateinamen befinden, durch ein anderes Zeichen oder entfernen Sie diese oder was. So wird zum Beispiel der ursprüngliche Dateiname von testing_123.txt zu testing123.txt oder was? Das, was Sie fragen, sollte möglich sein, aber es ist nicht klar, mit welchen Dateinamen Sie beginnen oder was noch wichtiger ist, wie die neuen Dateinamen aussehen sollen oder was Sie mit den neuen Dateinamen zu erreichen versuchen. Alle Dateinamen haben Nummern, die entfernt werden müssen, alle Unterstriche "_" entfernen usw.? Bitte klären Sie. Pimp Juice IT vor 6 Jahren 0
Ich habe meine Frage aktualisiert und die Namen der Dateien, mit denen ich arbeite, hinzugefügt. Mr. Mendelli vor 6 Jahren 0
Ich habe gerade Ihr Update gesehen, aber es ist immer noch nicht klar, wie die neuen Namen genau aussehen. Wie Sie sehen, haben Sie die neue Liste für die Dateien hinzugefügt, die auf Text basieren. Ist dies die Liste der zu suchenden Dateinamen (wie die ursprünglichen Namen) des neuen Dateinamens? Ich denke, es gibt zwei Dinge, die ich denke: "1." Welche Dateinamen möchten Sie ändern? "2." Worauf diese Dateinamen geändert werden sollen, wenn die zu ändernden Dateien bestimmt oder gefunden werden. Wenn zum Beispiel "XML_log1.txt" gefunden wird, was macht es dann mit dieser Datei (umbenennen in was?) Oder welche Datei ändert sich genau in diesen Namen? Pimp Juice IT vor 6 Jahren 0
Es wäre so etwas wie `XML_lox1.txt` bis` XML_lox2.txt`. Ich habe vor, das Skript für organisatorische Zwecke zu verwenden, also werde ich Dateinamen manuell ausfüllen. Ich muss nur die richtige Syntax für diese Funktion kennen. Ich plane, meiner Sammlung mit dieser Methode ein weiteres Vorlagenskript hinzuzufügen, sofern dies möglich ist. Mr. Mendelli vor 6 Jahren 0

0 Antworten auf die Frage