for /F "tokens=1,2 delims=;" %%i in ("%PROFILE%") do call %%i\%%j\COL\prog.bat %PROFILE%
Pour mieux comprendre, je pense qu'il faudrait avoir l'intégralité de ton batch, car la variable %PROFILE% n'étant une variable d'environnement, elle doit être définit auparavant.
Merci d'apporter plus de précisions
Pour comprendre l'utilisation de la fonction for je t'invite à consulter le site ici ou là.