Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Запуск файла из самораспаковывающегося архива (http://forum.oszone.net/showthread.php?t=288565)

Vadym 27-09-2014 23:14 2407712

Запуск файла из самораспаковывающегося архива
 
Например, такая ситуация: Есть текстовый документ на 5 мегабайт. Я его запаковал в архив на 700 килобайт. Но мне это документ часто нужно изменять и передавать по сети. Трафик дорогой у меня. Как сделать так, чтобы файл самораспаковался, запустился, я его изменил, а потом он, изменённый, назад автоматически запаковался? Как формат "*.docx". Только я буду использовать не только документы. А портативные программы, в которых нужно, чтобы настройки менялись и сохранялись. И так далее. Я думаю, принцып того, чего я хочу, понятен?

alef2474 28-09-2014 01:09 2407752

Цитата:

Цитата Vadym
Как сделать так, чтобы файл самораспаковался, запустился, я его изменил, а потом он, изменённый, назад автоматически запаковался? »

Имхо, Вы не пишете как Вы этот файл отправляете, что наиболее важно в этом процессе автоматизации.
Может быть, просто надо написать командный файл, который архивирует, а потом отправляет? Зачем архивировать сразу после редактирования, может еще подредактировать захочется.

Vadym 28-09-2014 01:24 2407755

Те вопросы, которые вы задаёте, меня не волнуют. Меня волнует само архивирование после редактирования, изменение настроек в портативных программах, например: на флешке места мало. Программа из флешки распаковывается на диск С, работает, настройки изменяет, потом запаковывается и обратно на флешку копируется.

Iska 28-09-2014 02:14 2407777

Vadym, подобный вопрос задаёт WinRAR при закрытии приложения, запущенного из обычного архива «.rar».

Vadym 28-09-2014 03:04 2407782

Цитата:

Цитата Iska
Vadym, подобный вопрос задаёт WinRAR при закрытии приложения, запущенного из обычного архива «.rar». »

Текстовый документ то задаёт вопрос. А вот если в рар запаковать Тотал Командер и потом в нём поменять настройки, которые сохраняются в его папке, то так рар не работает. Наверное...

Iska 28-09-2014 18:27 2407972

Цитата:

Цитата Vadym
… и потом в нём поменять настройки, которые сохраняются в его папке »

Сразу пакуйте с настройками. Т.е. файлы уже должны существовать в архиве.

Vadym 28-09-2014 20:53 2408041

Цитата:

Цитата Iska
Сразу пакуйте с настройками. Т.е. файлы уже должны существовать в архиве. »

А если приходиться после менять настройки? Так что, паковать десять раз на день?

kazimir 28-09-2014 21:12 2408048

Цитата Vadym:
Текстовый документ то задаёт вопрос. [/post]
WinRAR тоже задаёт вопрос и если надо , сохраняет изменения, т.е. вносим изменения не распаковывая .

Iska 28-09-2014 21:25 2408058

Цитата:

Цитата Vadym
А если приходиться после менять настройки? Так что, паковать десять раз на день? »

Вы не поняли. Файл настроек должен изначально присутствовать в архиве «.rar». Тогда, при попытке запуска исполняемого файла из архива, WinRAR извлечёт во временную папку все файлы архива и запустит оттуда исполняемый файл. Вы измените настройки — изменится файл настроек в этой временной папке. Соответственно, WinRAR (если Вы не закрыли его) «увидит» это изменение файла настроек и задаст Вам вопрос — нужно ли обновить файлы в архиве изменёнными файлами из этой временной папки. Вам нужно будет согласиться.

Vadym 28-09-2014 21:25 2408059

Момент...

Цитата:

Цитата Iska
Вы не поняли. Файл настроек должен изначально присутствовать в архиве «.rar». Тогда, при попытке запуска исполняемого файла из архива, WinRAR извлечёт во временную папку все файлы архива и запустит оттуда исполняемый файл. Вы измените настройки — изменится файл настроек в этой временной папке. Соответственно, WinRAR (если Вы не закрыли его) «увидит» это изменение файла настроек и задаст Вам вопрос — нужно ли обновить файлы в архиве изменёнными файлами из этой временной папки. Вам нужно будет согласиться. »

Беру портативный Тотал, запаковываю его в обычный архив. Запускаю архив, открывается ВинРАР. Запускаю Тотал - распаковывается весь архив. Меняю настройки в Тотале. Закрываю. ВинРАР ничего не спрашивает. Настройки не сохранены...
:(

kazimir 28-09-2014 22:02 2408078

проверьте . может изменения без вопросов сохранились . в текстовых спрашивает и сохраняет .

Vadym 28-09-2014 22:11 2408085

Цитата:

Цитата kazimir
проверьте . может изменения без вопросов сохранились . в текстовых спрашивает и сохраняет . »

Проверяю. Заново этот архив открываю, потом Тотал открываю и ничего в нём не сохранилось...

Iska 28-09-2014 22:56 2408100

Vadym, значит Ваш Total Commander не является portable приложением. Мой portable Total Commander категорически отказывается работать таким образом, ссылаясь на то, что не найден исполняемый файл:


А вот если запускать сам «.\totalcmd\totalcmd.exe» — всё работает:

Vadym 28-09-2014 22:59 2408101

Странно, а у меня сново ничего не меняется... Не понимаю, в чём проблема...

Iska 28-09-2014 23:38 2408115

Цитата:

Цитата Vadym
Странно, а у меня сново ничего не меняется... Не понимаю, в чём проблема... »

Возьмите обычную инсталляцию Total Commander с официального сайта. Установите его. Запустите. Загрузите официальную утилиту tc2usb tool. Запустите её из-под установленного Total Commander'а. При преобразовании обязательно откажитесь от использования настроек установленного Total Commander'а. Из полученного каталога вида:
читать дальше »
Код:

╔═══════════ E:\Песочница\400\Total Commander ═════╤═════╗
║и              Имя                │Размер│  Дата  │Время║
║⌂..                              │ Вверх│28.09.14│22:22║
├totalcmd                        │ Папка│28.09.14│22:22║
║►Total Commander Portable      exe│ 12288│28.09.14│22:22║
║                                  │      │        │    ║


возьмите и упакуйте в архив .rar только вложенный каталог «totalcmd». Попробуйте запустить файл «.\totalcmd\totalcmd.exe» из архива .rar, сменить настройки Total Commander'а и закрыть приложение.

Vadym 29-09-2014 00:12 2408124

Короче, я понял, в чём проблема была: взял другой Тотал - тоже ничего. Сделал по другому: создал "бантик" и два обычных текстовый файла, в середине которых написал "кракозябры" разные. Запаковал с папкой вместе. Ничего. НО! Как только я "бантик" поместил в корень архива, а не "в середине", всё стало меняться и сохраняться! И текстовые документы, и Тотал. Тестирую дальше...

Iska 29-09-2014 00:47 2408132

Цитата:

Цитата Vadym
НО! Как только я "бантик" поместил в корень архива, а не "в середине" »

У меня — исполняемый файл не в «корне» архива, а во вложенном подкаталоге. И всё работает.

Vadym 29-09-2014 01:02 2408135

Ура, что-то заработало. У меня на "WinRAR 3.93" не работало, а на "4.01" работает. Сейчас скачаю "5.11"...

Вопрос: как можно сделать так, чтобы эта операция открытия и сохранения/автоперепаковки работало не только на простых архивах, но и на "sfx-архивах"?
Вау, у "WinRAR 5.11 x64" новый алгоритм сжатия в формате "RAR5"...

Когда есть "sfx-архив", то не нужно запускать дополнительно сам архиватор. И на компьютерах, где нету архиваторов, такие архивы спокойно могут открываться и изменяться сами...

Iska 29-09-2014 02:14 2408154

Цитата:

Цитата Vadym
но и на "sfx-архивах"? »

Какой смысл в этом для Вас кроме увеличения размера архива на размер sfx-модуля?

Цитата:

Цитата Vadym
Когда есть "sfx-архив", то не нужно запускать дополнительно сам архиватор. И на компьютерах, где нету архиваторов, такие архивы спокойно могут открываться и изменяться сами... »

Ваша мысль понятна. Однако же: насчёт «изменяться» — я сильно сомневаюсь. sfx-модули предназначены только для извлечения. Посему, полагаю, фокус не прокатит.

Vadym 29-09-2014 09:17 2408209

Цитата:

Цитата Iska
Ваша мысль понятна. Однако же: насчёт «изменяться» — я сильно сомневаюсь. sfx-модули предназначены только для извлечения. Посему, полагаю, фокус не прокатит. »

У кого есть какие-нибудь ещё идеи?

Может связаться с Александром Рошалом...?


Время: 11:31.

Время: 11:31.
© OSzone.net 2001-