У меня есть пакетный файл, который просматривает содержимое каталога и сжимает файлы в каталоге следующим образом;
for %%a in (c:\data\*.*) do if "%%~xa" == "" "C:\Program Files\7-Zip\7za.exe" a -tzip -mx9 "%%a.zip" "%%a"
Видя, что я использую 7zip для сжатия файла, он возвращает сообщение "все в порядке", если он успешно сжал файл, а затем переходит к следующему файлу в любом.
Что я хотел бы сделать, это следующее;
- Переходите к следующему файлу, только если ответ "все в порядке"
- Если ответ не является "все в порядке", ошибка регистрируется
- Поскольку произошла ошибка, он пытается снова сжать файл
- Однажды, когда это удалось, т.е. "все в порядке", он переходит к следующему файлу
- Шаги 3 и 4 выполняются не более 3 раз, прежде чем они сдаются и переходят к следующему файлу.
Как мне этого добиться?