1.3k Aufrufe
Gefragt in WindowsXP von
Wie kann ich (per Batch) einen Ordner umbenennen wenn er einen bestimmten Namen hat? also z.B: Ordner hat den Namen "name" dann soller umbenannt werden zu "anderername", und wenn er "anderername" heißt, soll er wieder umbenannt werden zu "name". (Jeweils natürlich nur einmal, beim Aufruf der Batch).

So eine Art Umschalter ist das dann...

Danke imm Vorraus für alle Antworten,

mfg Ind3X

3 Antworten

0 Punkte
Beantwortet von
Hi,

Folgender Code in einer Batch sollte die bewerkstelligen:

move "C:\Test\Name" "C:\Test\zwischenspeicher"
move "C:\Test\anderer Name" "C:\Test\Name"
move "C:\Test\zwischenspeicher" "C:\Test\anderer Name"


Pfade musst Du nat. entsprechend anpassen.

Cu
0 Punkte
Beantwortet von steffen2 Experte (6.4k Punkte)
@ Ind3X

verstehe ich das richtig dass es immer nur einen der beiden Namen geben kann?

Dann musst du eine Abfrage einbauen mit
if exist ... then


Gruß Steffen
0 Punkte
Beantwortet von
Hi,

@Steffen2
Stimmt... Man kann das Eingangsposting auch so lesen, dass ein einziges Verzeichnis jeweils umbenannt werden soll.
Ich ging davon aus, dass 2 existierende Verzeichnisse die Namen wechseln sollten.

Wie auch immer. Obiger Code sollte beide Versionen abdecken. Nur, dass bei einem umzubenennenden Verzeichnis je nach Durchlauf ein oder zwei Meldungen auftauchen, dass das entsprechende Verzeichnis nicht existiert. Das sollte der Funktionalität aber keinen Abbruch tun.

Cu
...