[Plugin Request] -проверки целостности архивов!
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: [Plugin Request] -проверки целостности архивов! Author: nickjust PostPosted: Wed Jul 08, 2009 00:30
    —
Нужен плагин для проверки архивов zip-arj-rar-7z на целостность.
Бывает и файл скачаешь битый ,или какой сбой..или вирус!
Нужно указать папки или диск и плагин должен проверить что архив не битый!

#2:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jul 08, 2009 01:11
    —
Для ZIP, RAR, ARJ никаких плагинов не требуется, распаковка (и, соответственно, тестирование) этих форматов поддерживается Тоталом изначально. Для 7zip плагин есть на wincmd.ru (и не один).

#3:  Author: nickjust PostPosted: Wed Jul 08, 2009 20:50
    —
Я имел ввиду автоматизацию проверки - с логом по окончании
Представьте что есть папки ,а в них 5-10 тысяч маленьких архивов ..

#4:  Author: CaptainFlintLocation: Москва PostPosted: Wed Jul 08, 2009 21:31
    —
nickjust
Плагины здесь в любом случае не помогут. Почитайте, какие вообще бывают виды плагинов к Тоталу.

В данном случае проще написать какой-нибудь BAT-файл или скрипт, который обычными внешними архиваторами выполняет тестирование, а Тотал мало чем может помочь. Теоретически, конечно, можно скриптом заставить его проверять архивы, скриптом же автоматически нажимать кнопку OK и добавлять запись в лог, но это неудачный инструмент для такой задачи.

Переношу в "Автоматизацию".

#5:  Author: Tol!kLocation: Арзамас PostPosted: Sun Jul 12, 2009 11:34
    —
::::::::::::::::::::::::: arctest.cmd :::::::::::::::::::::::::
@echo off &chcp 1251 >nul
setlocal enableextensions

rem Тест с логом архивов с ошибками. Используется 7z.exe
rem Параметры: /S - тест архивов в подкаталогах
rem Автор: Tol!k
rem Файл arcerror.txt содержит строки
rem Error:
rem Errors:

set "arc4test=*.zip *.arj *.rar *.7z"
if /i "%1"=="/s" (set "subdir=/s") else set "subdir="
if exist %tmp%\arc4test.tmp exit /b
dir %arc4test% /b %subdir% >%tmp%\arc4test.tmp

set "err=%~dp0\arcerror.txt"
if not exist "%err%" (
echo Error:>"%err%"
echo Errors:>>"%err%"
)
for /f "delims=" %%f in (%tmp%\arc4test.tmp) do (
title %%f
C:\Progra~1\7-Zip\7z.exe t "%%f"|findstr /g:"%err%" &&(
echo %%f &echo.
echo %%f>>arcerror.lst
)
)
title Done.
if exist arcerror.lst (
echo Архивы с ошибками:
type arcerror.lst |more
) else echo OK.
del /q %tmp%\arc4test.tmp
pause &exit /b
::::::::::::::::::::::::: arctest.cmd :::::::::::::::::::::::::



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group