Wenn ich es richtig sehe, liegt der Fehler bei deiner Variable A.
Weil der Befehl `dir /b /s "%inputpath%\*.%extensiontype%"` liefert (zumindest bei mir) einen kompletten Pfad z.B. C:\DLs\file.mkv. Beim move Befehl würdest du also C:\DLs\file.mkv nach %outputpath%\%%C\%%D\%%G\C:\DLs\file.mkv verschieben.
Wäre es nicht einfacher, in einem ersten Schritt alles zu verschieben, was ".german." im Namen hat? Zumindest die Scene Releases haben das alle zuverlässig drin. Den Rest nach audio id=en checken und den Rest ggf. von Hand sortieren, wird vermutlich nicht viel übrig sein.
Des Weiteren ist mir aufgefallen, dass du nur alles vor dem 1. Punkt als Serienname nimmst. Glaube die wenigsten Serien heißen nach dem Schema Serie.S01E01 sondern eher The.Great.Serie.S01E01 ...?
Dann wäre es vlt einfacher und sicherer nach ".S##E##." zu regexen (# soll hier Zahl von 0-9 darstellen weiß regex grad nicht auswendig) und alles davor -> Serientitel, alles danach -> Episodentitel,whatever.
Batch kann glaube kein regex, daher vlt die Überlegung ne richtige Sprache zu verwenden...




Zitieren