So kann da ja gar nicht funktionieren.
Einmal angenommen, Ordner1 existiert und Ordner2 existiert nicht
Dann geht folgendes ab:
if exist [Pfad][Ordner1]..............existiert nach Annahme
REN Ordner1 Ordner2...............also wird hier umgenannt,
Jetzt haben wir eine neue Situation: Ordner 1 exisiert nicht mehr, aber Ordner 2 existiert
if not exist [Pfad][Ordner1]........ ist jetzt wahr
REN Ordner2 Ordner1...............demnach wird auch hier umgenannt
Ergebnis (wie bei Start) Ordner1 existiert und Ordner 2 existiert nicht
-------------------------------------------------
Also muss es zumindest so aussehen:
if exist [Pfad][Ordner1] goto U1
REN Ordner2 Ordner1
goto ende
:U1 REN Ordner1 Ordner2
:ende
-------------------------------------------------------
Dabei hast Du jetzt aber noch nicht das Problem abgehandelt, das auftritt, wenn in U1: der Ordner 2 schon existiert, dann geht der Renamebefehl nämlich auch mächtig in die Hose.
Ebenso probelmatisch ist es im andern Zweig, wo der Ordner 1 nicht existiert. Wenn da nämlich der Ordner2 auch nicht existiert, nützt Dir Dein REN-Befehl auch nicht viel.
---------------------------------------------------------
Schematisch müsstest Du es so machen:
if (exist Ord1 und exist Ord2) goto ende
if (exist Ord1 und not exist Ord2) goto U1
if (not exist Ord1 und exist Ord2) goto U2
if (not exist Ord1 und not exist Ord2) ende
goto ende
:U1 ren o1 o2
goto ende
:U2 ren o2 o1
goto ende
:ende