Badcopy 1.0.0.4 - копирует файлы с поврежденых CD/DVD дисков

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Моторокер, Avada, CaptainFlint, Nik, d-view

Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Badcopy 1.0.0.4 - копирует файлы с поврежденых CD/DVD дисков

Сообщение Hram »

Копирует файлы с поврежденых CD/DVD дисков, а также с "побитых" HDD. Считывает файл частями, а те части что не прочитались заполняет нулями. Для дисков с фильмами это не критично и фильмы после этого можно будет смотреть.

Изображение

Страничка плагина: http://hram-tc.ru/wfx/badcopy.htm
Скачать:http://hram-tc.ru/files/badcopy.htm

CaptainFlint:
Повторное предупреждение за дубликат!
Последний раз редактировалось Hram Вт сен 25, 2007 03:01, всего редактировалось 6 раз.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

На странице что-то не то.
Fobia - WCX плагин для Total Commander
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

Виноват. А сейчас?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Сейчас хорошо. Хотя верхняя панель навигации (WLX WCX WFX..) косячит. Ладно, это уже оффтопик.
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

Хотя верхняя панель навигации (WLX WCX WFX..)
Я проверял Mozilla Firefox, Opera и IE вроде все работает.
Если тебя смущают пустые строки 2. 3. так они и есть пустые
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

добавлено описание на английском языке и решена проблема с версиями
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Для подобного функционала удобнее (?) интерфейс архиваторных плагинов. Была идея навесить Non-Stop Copy на плагин. В принципе, работы на пару часов – добавить в исходники вызов программы с нужными параметрами.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

Так в чем проблема? Или пару часов свободных нет? Я написал плагин потому, что была необходимость. Была у меня прога для копирования но она копировала по одному файлу т.е. надо постоянно сидеть у компа и ждать когда скопирует фал чтоб запустить следующий. Вот и написал. А если есть возможность сделать лучше так я тока буду рад. Кинь сцилку если сделаешь.
Аватара пользователя
d-view
Сообщения: 232
Зарегистрирован: Вт июл 25, 2006 16:19
Откуда: xUSSR

Re: Badcopy 1.0.0.1 - копирует файлы с поврежденых CD/DVD ди

Сообщение d-view »

Hram писал(а):Копирует файлы с поврежденых CD/DVD дисков, а также с "побитых" HDD. Считывает файл частями, а те части что не прочитались заполняет нулями. Для дисков с фильмами это не критично и фильмы после этого можно будет смотреть.
А нельзя как-нибудь увеличить скорость копирования?
Копировал DVD, оказался с глюком 1 Gb файл.. Хорошо что додумался сначала попробовать плагин на файле размером 54 Kb, он его копировал минут 5..
Сразу же снес плагин и стал копировать с помощью CDCheck )))
Вы слишком много знаете... Вас отягощает эрудиция
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Hram, а какой алгоритм применяется при копировании?
Просто файл копируется маленькими кусками? Если кусочек не прочитался, то записать нули.
Сколько попыток даётся на чтение?
Файл за один проход копируется?
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

Сразу же снес плагин и стал копировать с помощью CDCheck
Прикрутил сегодня Non-Stop Copy.

Есть возможность прикрутить и др. программы, а потом выбирать наиболее понравившуюся в настройках плагина. Так что если есть предложения по др. прогам пишите.

Свой алгоритм буду дорабатывать на выходных.
Сейчас он работает след образом.
Бью файл на "100" частей и копирую, тот блок что не скопировался бью еще на "100" частей. Из этих "100" частей та что не скопировалась забиваю нулями.

Обновления пока не выкладываю. Думаю за выходные еще чего добавлю.
Последний раз редактировалось Hram Ср авг 01, 2007 00:10, всего редактировалось 1 раз.
Аватара пользователя
funduk
Сообщения: 1515
Зарегистрирован: Вт авг 16, 2005 16:00
Откуда: Санкт-Петербург

Сообщение funduk »

Hram писал(а):Сейчас он работает след образом.
Бью файл на "100" частей и копирую, тот блок что не скопировался бью еще на "100" частей. Из этих "100" частей та что не скопировалась забиваю нулями.
Если захочешь просто новый алгоритм написать (мало ли... можно хоть двоичным поиском искать), то данный оставь как опцию ;) При этом неплохо было бы считывать из инишника, на сколько частей делить. Неплохо также поставить количество частей в зависимость от размера.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Из кучи испытанных мною утилит копирования битых файлов по скорости лидерами являются:
- для копирования с FDD/HDD: Ontrack EasyRecovery (+ он также удалённые файлы восстанавливает);
- для копирования с CD/DVD: Arrowkey CD/DVD Inspector.
Увы, обе проги работают только через GUI, к тому же платные.
Hram
Сообщения: 113
Зарегистрирован: Чт май 19, 2005 20:14
Откуда: Питер

Сообщение Hram »

"100" специально в кавычки поставил (типа образно). Понятно что цифра не должна быть фиксированной. Я уже сделал возможность выбора алгоритма.

Сижу разбираюсь как получить из плагина путь к *.ini (не тотала а плагина)
Аватара пользователя
B4rr4cuda
Сообщения: 376
Зарегистрирован: Вс июн 03, 2007 00:36
Откуда: Россия, Москва

Сообщение B4rr4cuda »

Попробуй так:
var TheFileName:array[0..MAX_PATH] of char;
...
FillChar(TheFileName, sizeof(TheFileName), #0);
GetModuleFileName(hInstance, TheFileName, sizeof(TheFileName));
...
Ответить