You declare 3 tokens, yet you only use the first token of three. (%%i) What do %%j and %%k contain?
Anyhow, try this:
Use simply delims==
for /f "delims==" %%i in ...
then %%i should contain the whole path including spaces
By the way, bumping is considered bad manners on this forum.