![]() |
Отчет по целостности файлов
Приветствую!
Необходимо через утилиту 7za.exe проверить все файлы расширения docx в каталоге и подкаталогах на целостность. Из получившегося списка необходимо выделить список (имена) файлов, у которых возникли ошибки или предупреждения. Запуск утилиты произвожу таким образом: Код:
7za t c:\DirToCheck\*.docx -bse0 Цитата:
Цитата:
Теперь пытаюсь сделать это в скрипте: Код:
for /f "delims=" %a in ('dir c:\DirToCheck\*.doc /b /s /a-d') do 7za t "%a" -bse0 | FIND "Warn" Спасибо! |
Почему не просто воспользоваться кодом возврата 7-Zip? Наподобие (пишу по памяти, не проверялось):
Код:
… do >nul 2>&1 7za.exe t "%a" -bse0 || echo %a |
Или так:
Код:
for /f "delims=" %%a in ('dir "C:\DirToCheck\*.doc" /b /s /a-d') do ( |
Iska, результатом такого скрипта будет следующее:
Код:
c:\7z1514-extra\x64>7za t "c:\DirToCheck\bad.docx" -bse0 1>nul 2>&1 || echo c:\DirToCheck\bad.docx Georgio, фраза "Everything is Ok" также фигурирует в случае, если файл имеет предупреждение, поэтому от неё отталкиваться нельзя... |
Тогда как-то так:
Код:
for /f "delims=" %%a in ('dir "C:\DirToCheck\*.doc" /b /s /a-d') do ( |
Georgio, большущее спасибо!
|
Цитата:
Цитата:
|
Время: 08:56. |
Время: 08:56.
© OSzone.net 2001-