Як створити саморозпаковується архів, який працює на DOS?


1

Мені потрібно створити саморозпаковується архів для DOS. Це на успадкованому проекті, який в даний час використовує lha (Харуясу Йошізакі) для створення саморозпакувача. Це спрацьовує, але коли він працює, він запитує, чи ми хочемо замінити файл. Для сотень файлів це трохи проблеми.

Отже, що мені потрібно, це спосіб створення виконуваних файлів, які будуть саморозпаковуватися і надавати опцію yes to all на екстракторі. Також очевидно, що він повинен працювати на DOS.

Я шукав в Інтернеті і може знайти програми, які роблять це, але всі вони, здається, потрібно 32-біт.


Наполовину серйозна пропозиція створити регулярний саморозпаковується архів lha, а потім виправити його з Hiew або іншим подібним інструментом, щоб пропустити запит. Крім того, я, здається, пам'ятаю як Total Commander, так і 32-розрядний WinRAR з MS-DOS-сумісними саморозрядниками.
grawity

Відповіді:


1

Ви можете зробити це за допомогою ARJ, з якого ви можете завантажити http://arj.sourceforge.net

Хитрість полягає в тому, щоб вставити параметри командного рядка в exe, що робиться додаванням коментаря, який починається з))

Наприклад, якщо ви створюєте текстовий файл, званий (наприклад) options.txt, що містить рядок

)) -o

і генерувати саморозпаковується exe з командного рядка

arj A -JE -zoptions.txt TEST.EXE *.*

Тоді це автоматично перезапише будь-які файли (так само, якби ви вказали опцію -o командного рядка).


1

Мені вдалося знайти спосіб для цього Infozip

Необхідно скопіювати файл UNZIPSFX.EXE у відповідне місце, а потім об'єднати наступним чином:

> cd <folder to zip>
> zip -r app .
> copy /b <UNZIPSFX location>\UNZIPSFX.EXE+app.zip app.exe
> zip -A app.exe

0

Параметри:

за допомогою arj (як зазначено в інших місцях на цій сторінці)

за допомогою unzipsfx (як зазначено в іншому місці на цій сторінці)

за допомогою іншої програми, яка обробляє файли LZH (замість використання саморозпаковуються файлів). Більшість архівних програм може обробляти саморозпаковуються файли (ігноруючи код саморозпаковувача на початку архіву).

Можливо, саморозпаковуються файли підтримують опцію, наприклад -y або /? або -? або -h, наприклад:

program.exe -y

Ви можете пройти, використовуючи ехо або тип. напр .:

echo Y | program.exe

введіть fileyyyy.txt | program.exe

Ця вертикальна смуга - це труба: shift-backslash

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.