Die for ist keine herkömmliche wie in höheren Programmiersprachen, es gibt keine eingebaute Abbruchsteuerung, sie läuft bis zum "bitteren" Ende durch, einen Abbruch muss man sich selbst schaffen durch einen Sprung aus der Schleife. Für Textiteration/Zeichenkettenverarbeitung muss for /f verwendet werden. Man schaue in die Hilfe for /? ! Ich sags mal so, es ist nichts für Anfänger. Ich würde es heute wohl nicht mehr anfassen.
Robocopy halte ich für einen gute Idee.