Вы можете создать дополнительный пакетный файл, скажем, "echoxml.bat".Это позволит использовать нотацию ~
для удаления кавычек:
@echo off
echo ^<root^>^<dir^>%~1^</dir^>^</root^>
, а затем использовать пакетный файл в forfiles:
%FF_CMD% /c "cmd /c if @isdir==TRUE echoxml.bat @fname"
РЕДАКТИРОВАТЬ: другим вариантом будет изменить forfiles
до for
или даже for /d
, если это возможно (я не знаю, какие аргументы вы используете в %FF_CMD%
):
@echo off
for /d %%A in (*) do echo ^<root^>^<dir^>%%~A^</dir^>^</root^>