Ваш цикл for устанавливает XX
только для последнего найденного имени файла. Также он, вероятно, перебирает все файлы в данном каталоге и все имена файлов, содержащие пробелы в текущем рабочем каталоге.
Я бы сделал это следующим образом:
setlocal enabledelayedexpansion
for %%f in (C:\Inetpub\ftproot\MG_REPORTS\MG_PRO_\Network\Frank\*) do (
set "FN=%%~nxf"
set "FN=!FN: =!"
ren "%%f" "!FN!"
)