Sinclair83
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Igimon тоже попытался решить Вашу задачу. Возможно задать кол-во байт, которое нужно отсечь от начала и от конца указанного файла. формат комстроки: Код: Cut_part_of_file.exe 32 24 64000000 c:\123.avi c:\123.aviP | , здесь 32 - это кол-во байт, которое нужно пропустить от начала исходного файла и 24 - соответственно от конца. Любое из этих значений можно приравнять к нулю, в случае если потребуется отрезать только с начала/конца. Но одно из них обязательно должно быть больше нуля, иначе нет смысла. 64000000 - размер буфера в байтах (64 МБ). Да, размер блока Вы можете задавать самостоятельно (подстроиться под кол-во свободной RAM). У меня правка 1,5 ГБ-ного avi-файла стабильно занимает ~40 сек. Дальнейшего увеличение размера буфера процесс не ускорило. Уменьшив же его до 32 МБ получил результат на этом же файле уже в ~45 сек. И это при том, что операция производилась в пределах одного раздела. Да, файл-источник читается заданными порциями и также сразу пишется в целевой файл. Как удалить сразу не знаю. Это невозможно, imho. След. два параметра - это пути до файлов источника и цели соответственно. P.S. Ко всем, не ругайтесь, что не бат. Пусть будет "струмент". Может кому и пригодится. Ссылка |