PDA

Показать полную графическую версию : WinRAR SFX .:[все вопросы]:.


Страниц : 1 2 [3] 4 5

Amiranchik
02-12-2009, 00:55
Комсомолец, greg_b, я перевёл в Axialis IconWorkshop-е на 32х32 - 32bit color но не помогло, та же самая проблема, в тотале всё видно а в винде нет, как вы думаете можно как нибудь решить эту проблему? и вообще у меня ещё такой вопрос в 7-zip-ом SFX-е тоже так же не отображается значёк? что интересно, даже когда я в Restorator-е добавляю версию и подпись к архиву, оно тоже не отображается в винде, даже в свойстве файла, а в тотале всё видно, есть какие нибудь идеи по этому поводу?

gora
03-12-2009, 10:36
у меня пропадает именно на больших размерах SFX архивах заданный мною значок »
Проблема известна и это проблема Windows. На больших SFX архивах или любых .exe файлах иконка "из файла" не отображается. Решения проблемы нет.

greg_b
03-12-2009, 11:43
gora, не совсем так - иногда на время спасает rebuidiconcache - но буквально на несколько перезагрузок. Думаю причина в пресловутых первых 64 мб - иконка по-видимому укладывается дальше.

gora
03-12-2009, 12:38
причина в пресловутых первых 64 мб - иконка по-видимому укладывается дальше. »
В 7z SFX архивах первым в теле файла всегда идет модуль. Иконка находится в модуле, а точнее в конце модуля. Значит иконка ни когда не может быть в 7z SFX архивах далее 64 мб, она ВСЕГДА находится ~100...150 кб от начала архива. И тем не менее, при размере SFX более 400...600 Мб (точную границу я не знаю) иконка перестает отображаться в Windows.

mardoplias
28-12-2009, 18:36
А можно запаковать архив SFX так что бы при распаковки он запустил установочный файл и по окончании установки он его удалил ? (может запаковать его с bat файлом а в батники прописать что бы от удалял установачный файл(после установки) и сам себя ? )

boss911
28-12-2009, 18:46
может запаковать его с bat файлом а в батники прописать что бы от удалял установачный файл(после установки) и сам себя»
Вы сами ответили на свой вопрос, другого выхода я не вижу.

mardoplias
28-12-2009, 18:53
Вы сами ответили на свой вопрос, другого выхода я не вижу. »


А не подскажете какие команды нужно прописать в bat что бы он удалил установочный файл после установки

del %0 - bat удалит сам себя если я не ошибаюсь . А вот что перед этой командой написать?

Нашол здесь ссылку http://oszone.net/3171 - разви это не то очем я говорил ?

korsar77
28-12-2009, 19:31
del %0 - bat удалит сам себя если я не ошибаюсь »
Del /F /Q %0 - команда на удаление. подробно здесь : http://www.oszone.net/6159

mardoplias
28-12-2009, 20:08
Я так понимаю если при создании архива SFX в строке Выполнить после распаковки указать название файла с расширением и в конце дописать Del /F /Q %0 то после распаковки запуститься установочный файл и после установки установочный файл удалиться независимо от того куда он распаковался ??

Все разобрался

Если при создании SFX указать чтобы он распаковывал файлы во временную папку то то после установки приложения он удаляет установочный файл . И не нужно писать ни каких команд.

korsar77
28-12-2009, 20:36
установки установочный файл удалиться независимо от того куда он распаковался ?? »
В батнике необходимо будет прописать путь к месту нахождения батника. Как пример : del /F /Q "%SYSTEMROOT%\system32\..........cmd"

gora
28-12-2009, 20:40
В батнике необходимо будет прописать путь к месту нахождения батника. Как пример : del /F /Q "%SYSTEMROOT%\system32\..........cmd" »
Не обязательно. Переменная %0 уже содержит полный путь и название файла.конце дописать Del /F /Q %0 то после распаковки запуститься установочный файл и после установки установочный файл удалиться независимо от того куда он распаковался ?? »
Именно так.

korsar77
28-12-2009, 20:52
gora, Именно это я и советовал Del /F /Q %0 а вариант del /F /Q "%SYSTEMROOT%\system32\..........cmd" » возник как дополнение к его вопросуустановочный файл удалиться независимо от того куда он распаковался ?? »
Он не объясняет чего хочет -может есть другие вариантыПеременная %0 уже содержит полный путь и название файла. » Не подскажите где можно прочесть подробнее?

gora
28-12-2009, 21:13
где можно прочесть подробнее? »
Уже и не вспомню где это в официальных источниках, но:переменная %0 в bat-файле соответствует нулевому аргументу командной строки, т.е. имени самого файла можете глянуть здесь (http://www.rsdn.ru/article/winshell/batanyca.xml), например.

korsar77
28-12-2009, 21:18
gora, Спасибо за разъяснение и урок.

mardoplias
30-12-2009, 11:40
Цитата mardoplias:конце дописать Del /F /Q %0 то после распаковки запуститься установочный файл и после установки установочный файл удалиться независимо от того куда он распаковался ?? »
Именно так. »


При запаковвывании приложения в SFX если указываю распаковывать во временную папку то при распаковки запускается установочный файл и по окончании его установки он удаляется. А если указываю путь для распаковки %programfiles% и в строке выполнить после распаковки к примеру пишу utorrent.exe Del /F /Q %0 то файл по окончании установки не удаляется .

Наверное я что то не так понял . Обьясните как запаковать так чтобы он распаковал файл в %programfiles% а по окончании установки файла он его удалил??

korsar77
30-12-2009, 11:48
mardoplias, команда Del /F /Q %0 прописанная в конце cmd. или bat. - удаляет батник который запустит exe. , а не exe-шник

Самоудаляюшийся пакетный файл

Если же сам пакетный файл, запускающийся с жесткого диска, вам больше не нужен, можно обеспечить его самоудаление при помощи уже знакомой команды DEL. Для этого в конце пакетного файла нужно добавить команду
Del /F /Q %0
http://www.oszone.net/6159 иhttp://forum.oszone.net/thread-83362.html

mardoplias
30-12-2009, 12:07
команда Del /F /Q %0 прописанная в конце cmd. или bat. - удаляет батник который запустит exe. , а не exe-шник »

Но мне нужно чтобы удалялся и батник и exe файл после установки .

korsar77
30-12-2009, 12:10
mardoplias, Прочтите все из ссылок постом выше .Там все подробно описывается

Вот Вам пример :

DEL "%Ваш путь%\Ваш exe
Del /F /Q %0
EXIT

mamont1
30-12-2009, 14:54
можно удалить файл из самого SFX после распаковки:
пример:

Setup=%windir%\system32\cmd.exe /c DEL /S /Q "%programfiles%\CCleaner\CCleaner.png"

mardoplias
30-12-2009, 17:34
Еще один вопрос можно ли батником запустить SFX архив чтобы батник сам и запускал и вводил пароль ??




© OSzone.net 2001-2012