I am using the following batch file to make a zip file for each xml in a folder:
FOR %%f in (\"C:\\files\\*.xml\") DO 7za.exe a C:\\files\\zips\\%%~nf.zip (%
Try placing quotes around the output file name.
Change
FOR %%f in ("C:\files*.xml") DO 7za.exe a C:\files\zips\%%~nf.zip (%%f)
to:
FOR %%f in ("C:\files*.xml") DO 7za.exe a "C:\files\zips\%%~nf.zip" (%%f)
May also be the variable %%f, may need to place quotes around this as well.