Patroklos,
Код:
@Echo Off
Call :In "Z:\Источник" "*.txt" "Z:\Результат"
Call :In "Z:\Источник 1" "*.txt" "Z:\Результат 12"
Call :In "Z:\Источник 2" "*.txt" "Z:\Результат 12"
GoTo :Eof
:In
FOR /R "%~1" %%f IN ("%~2") DO Set "NDir=%%~dpf" &Call :FMove "%%f" "%%NDir:~0,-1%%" "%~3"
GoTo :Eof
:FMove
................................ далее кусок из предыдущего кода
ПишИте хоть 100 строк с Call, при этом Маски и выходные папки могут совпадать или не совпадать при разных вызовах