Возможно ли, что некоторые ваши zip-файлы имеют пространство в имени? Если это ваша первая строка должна быть:
for /F "usebackq" %%I IN (`dir /b /s "*.zip"`) DO (
Обратите внимание на использование `вместо 'См. FOR /?