ich brauche mal eure Hilfe und hoffe ich bin in diesem Unterforum richtig

Ich benutze eine Batch Datei um viele Dateien nacheinander in gleichnamige Ordner zu verschieben. Das funktioniert auch super. Das einzige was mich nervt ist das die Batchdatei selber auch in einen anderen Ordner verschoben wird. Wie kann ich das vermeiden?
Hier mal der Code
For /F "Tokens=*" %%i IN ('Dir /B *.*') do MD "%%~ni"|move "%%~i" "%%~ni\%%~i"
Danke Euch