99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
1 | |
SFX-архив разрезать для последующей склейки и выполнения30.04.2017, 23:33. Показов 2060. Ответов 15
Есть EXE (SFX-архив) ~950 Мб
можно ли его как то разбить например на: 199 Мб + 199 Мб + 199 Мб + 199 Мб + 154Мб (архиватор FreeARC v0.76) что бы потом через BAT все куски можно было склеить (желательно не сохраняя склеенный файл) и выполнить Возможно временно склеить во временную папку, а потом удалить
0
|
30.04.2017, 23:33 | |
Ответы с готовыми решениями:
15
Макрос для переноса строк и их последующей склейки Скрыть SFX-архив Inno setup sfx архив Как создать RAR SFX архив? |
30.04.2017, 23:37 | 2 |
А bat тут зачем? Создаете winrar'ом SFX, в настройках указываете разрезать на тома нужного размера. Один из томов будет выполняемым файлом.
Добавлено через 3 минуты То есть вам нужно FreeArc'ом? И у него до сих пор отсутствует поддержка многотомных архивов? Тогда вряд ли...
0
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
30.04.2017, 23:45 [ТС] | 3 |
Дело в том что сжимая этим архиватором EXE-файл получается ~2500 Мб
используя RAR 5.0 получается 1700 Мб и жрет 512 Мб оперативы при распаковке (против 256 Мб с моим архивом) Добавлено через 5 минут Есть какой то метод объединения через командную строку архивов ARC: Кликните здесь для просмотра всего текста
Объединить архивы. Файлы, указанные в командной строке, должны быть архивами. Их содержимое будет добавлено к основному архиву. Если в основном архиве и одном из добавляемых есть файлы с одинаковыми именами, то в объединённом архиве останется только файл из добавляемого архива. «Исходный архив» может не существовать до начала выполнения команды, в этом случае произойдёт объединение уже существующих архивов с созданием нового. Примеры:
arc j new.arc old1.arc old2.arc arc j new old[34] arc j All_Together c:\* -r Добавлено через 1 минуту Garry Galler, у них уже сайт упал, не знаю по какой причине, но все необходимое я смог найти через вэб-архив, например: список команд
0
|
30.04.2017, 23:50 | 4 |
Для разрезания могут лишь посоветовать утилиту split. Но это юниксовая штука - и порт этой утилиты для windows я видел только в пакете GnuWin32. Она может разрезать любой бинарник на части нужных размеров. Склеивать можно попробовать виндовой
copy /b 1.том+2.том+3.том+4.том result.exe . Но это будет на диске, а не в памяти.Либо пробуйте склеивать тем же ARC, если он это умеет. Хотя, мне кажется, он тут не поможет.
0
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
30.04.2017, 23:57 [ТС] | 5 |
Я так понимаю он умеет объединять архивы
а не склеивать части одного архива А в винде никак? разме нет BAT скрипта? считать N байтов, записать в файл начать новое считывание
0
|
01.05.2017, 00:04 | 6 |
Именно батником - не думаю. Ничего похоже на split в windows нет. Возможно, vbs\jscript.
Powershell точно сможет и разрезать и склеить (не пробовал, но там в любом случае есть выход на .NET). Но какими командами - эту уже в другую ветку вопрос.
0
|
4334 / 2124 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
01.05.2017, 02:20 | 7 |
0
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|||||||||||
01.05.2017, 04:03 [ТС] | 8 | ||||||||||
Вот что нашел http://okeygeek.ru/kak-razdelit-fajjl-na-chasti/
осталось узнать, отвечает за функцию сборки и собрать во время запуска программы Такая команда должна прокатить:
Может стоит ещё указывать ключ:
А в тотале можно применить разбивку? 1 Мб + 199 Мб + 199 Мб + 199 Мб + 199 Мб + 153Мб (просто в начале идет SFX модуль, хотелось бы его сжать)
0
|
01.05.2017, 14:26 | 9 |
type читает файлы в текстовом режиме. Едва ли она подойдет для чтения бинарников и склеивания путем дозаписи.
Можно. Гуевых утилит для разбивки предостаточно. File Splitter Joiner - самая простая и известная. Но я полагал, что вы ищете сугубо встроенные средства. Мне не попадалась. Она консольная или гуевая? По названию гуглится слишком много похожих.
0
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
01.05.2017, 20:24 [ТС] | 10 |
А поподробнее можно о методе чтения, простыми словами (не считывает спец символы)?
0
|
99 / 52 / 27
Регистрация: 21.05.2012
Сообщений: 1,170
|
|
01.05.2017, 21:02 [ТС] | 13 |
1 Мб + 199 Мб + 199 Мб + 199 Мб + 199 Мб + 153Мб
т.е. первый файл 1 Мб следующий 199 Мб и последующие так же последний сколько останется Добавлено через 5 минут точнее SFX + текст в SFX окошке (архиватор его не сжимает с UPX)
0
|
01.05.2017, 22:51 | 14 | |||||
Я уже упоминал про powershell, как встроенное (начиная с Vista) средство автоматизации и администрирования windows.
Если мне понадобится порезать файл на части - так как мне этого хочется - я напишу вот такой код и не буду ждать манны небесной в поиске нужных утилит:
0
|
01.05.2017, 23:13 | 16 | |||||
Изменил форматирование имени файла на заполнение нулями строки форматирования - так оно более правильно.
Кликните здесь для просмотра всего текста
Не по теме: alpap,
0
|
01.05.2017, 23:13 | |
01.05.2017, 23:13 | |
Помогаю со студенческими работами здесь
16
Можно ли взломать архив sfx-rar, защищеный паролем? Формирование списка файлов с последующей упаковкой в архив Как создать rar-sfx архив и указать в нем что файл config.txt нужно выполнить после распаковки Нужен макрос для склейки строк Программа для склейки и резки видео 301 htaccess для склейки нескольких зеркал Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |