Задача проверить и исправить архивы
есть скрипт
FOR /R %dira% %%A IN (*.rar) DO (
:: test
%_rar% T %%~nA.r* -p%pasv%
:: if test failed
if %ERRORLEVEL% GEQ 1 (
:: repair
%_rar% R %%~nA.r* %dirfixed% -p%pasv%
:: del corrupted files
del /q %%~nA.r*
)
)
Проблема в том что %ERRORLEVEL% вычисляется ДО цикла, а нужно во время для каждого файла
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший