Мне нужно обрабатывать файлы старше дня. Поэтому я использую это:Как получить код ошибки в файлах forfiles?
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f" /d +1
Теперь, я хочу проверить, удалось ли выполнить прогресс 7z.exe. Как я могу получить errorlevel команды внутри команды forefiles? Есть ли возможность?
Я уже пробовал следующие способы, которые не работали. Errorlevel всегда возвращает 0, даже если я использую разбитые файлы, которые должны возвращать ошибку (2).
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f && echo ok || echo delete %%f" /d +1
forfiles -m %%~nxf /C "cmd /c start /wait /MIN 7z.exe t %%f && if errorlevel 2 (DEL %%f)" /d +1
Не используйте 'start' вообще, просто выполните' 7z' непосредственно, как 'cmd/c 7z.exe .............' – wOxxOm
используйте '||' сразу после вызовите '7z.exe', чтобы поймать экземпляры, где это не удается –
7z.exe t %% f принадлежит вместе, поэтому это не работает – mediii