Isso deve ser feito:
for /d %%a in (*) do (
cd %%a
call joiner.bat
)
crie isso como um arquivo em lotes no diretório principal.
Eu modifiquei o seu arquivo bach dos comentários. Você pode precisar de mais parens e o DelayedExpansion requer o uso de! ao invés de %. Tente isto
setlocal enabledelayedexpansion
for /d %%a in (*) do (
cd %%a
copy /b *.xml newfile.xml
@echo off
SET "CDIR=%~dp0"
SET "CDIR=!CDIR:~0,-1!"
FOR %%i IN ("!CDIR!") DO (
SET "PARENTFOLDERNAME=%%~nxi"
move newfile.xml "C:\users\lacroixja01\desktop\test\%PARENTFOLDERNAME%.xml"
)
)