2017-03-29 3 views
-1

So eine kurze Erklärung. Wir haben Hunderte von Projekten und in jedem von ihnen und in jedem neuen Projekt haben wir ein Programm, wo wir eine Menge Informationen ausfüllen. Von diesem erhalten wir 20 pdf-Dateien, die File_1, File_2 usw. genannt werden.Batch-Datei, um Dateien in bestimmte Namen umzubenennen

Was ich tun möchte, ist die Dateien wie das Beispiel unten mit einer Fledermaus-Datei umzubenennen.

File_1 = abc.pdf 

File_2 = xyz.pdf 

File_3 = qwe.pdf 

Ich möchte bestimmte in der BAT-Datei, was ich will file_1 aufgerufen werden soll und file_2 usw. Die Dateien, die ich bekomme immer File_1 genannt werden, File_2 etc, und ich will sie immer das gleiche umbenannt werden. Jedes Mal, wenn ich diese Dateien bekomme, starte ich einfach die Bat-Datei. Gibt es eine Möglichkeit, dies zu tun? Oder gibt es einen besseren Weg, dies zu tun?

Danke!

+3

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

Antwort

0

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. 
+0

Ich habe meine Frage bearbeitet, sorry. Ich bekomme jedes Mal die gleiche Anzahl von Dateien und sie heißen immer Datei_1, Datei_2 usw. und ich möchte immer, dass Datei_1 abc und file_2 xyz usw. aufgerufen wird. Danke für deine Antwort. Mache ich einfach eine Fledermaus-Datei und füge ren "Dateiname" hinzu und dann wie soll ich es nennen? – Erik

+0

@Erik sehe meine Bearbeitung oben, aber im Prinzip ja, können Sie eine Fledermaus-Datei mit der Ren "ursprünglichen Dateinamen" "neuen Dateinamen". –

+0

Vielen Dank! – Erik

Verwandte Themen