|
AZJIO, а с чего такое мнение, что прога будет внутри wim? Например, все мои утилиты - это скрипты внутри PeCMD. И они работают самостоятельно, а не внутри Wim. Да и рассуждения по поводу упаковки Upx и Wim не совсем верны. Эти архиваторы заточены под разные методы упаковки. Upx изначально рассчитан под Exe/Dll-файлы и обладает несколькими алгоритмами упаковки именно таких файлов. В Wim же основной упор сделан на упаковку дубликатов файлов и быстрое обращение к произвольному файлу. Для упаковки одиночных файлов Wim крайне неэффективен. Обычно упакованная Upx прога в Wim-архиве будет "весить" меньше, чем неупакованная. По расходу памяти: Upx распаковывает оригинал и в памяти останется только распакованная версия плюс модуль распаковки. Так что немного экономим на размере и скорости чтения с носителя, но проигрываем в скорости запуска (нужна распаковка) и в незначительном увеличении потребления памяти. В общем, я применяю такой подход в ядре WinPE: могу упаковать Upx отдельные нечасто используемые утилиты, выигрывая в размере самого ядра (и, как следствие, в потреблении ОЗУ и скорости запуска).
|
korsak7
  - Стаж: 10 лет
- Сообщений: 1063
- Репутация:62[+] [-]
|
81863Так что жать есть смысл чтобы больше программ уместить на флешке, не более. А если говорить о случае что на флешке находятся программы-самораспаковки, тогда и этот смысл теряется. Сжатые файлы пакуются в итоге хуже чем несжатые несжатый PECMD.EXE - 805к его архив PECMD.7Z - 383к сжатый PECMD.(UPX).EXE - 434к его архив PECMD.(UPX).7Z - 426к По идее то же самое происходит в WIM. Есть ли в данном случае теоретический смысл использовать сжатие даже для нечасто используемыех утилит?
|
AZJIO
  - Стаж: 7 лет
- Сообщений: 1318
- Репутация:127[+] [-]
|
Да, загружается всё кроме ресурсов, если тело пакуемой программы выполнить в виде бинарного ресурса, поддгрузить, распаковать, освободить подгруженное, то имеем движок архиватора+прога в памяти, и качество зависит от соотношения архиватора к проге. Ander_73 прав, прога может подгружать свои ресурсы в память по мере необходимости и освобождать, когда не нужны, а UPX распакует всё в памяти. WIM хорошо жмёт, а работа с дубликатами файлов это одна из фичей, которую имеет и 7zip, и WIM жмёт лучше чем zip, но хуже рекордсмена 7zip, но в итоге жмёт хорошо. Upx не имеет познания что может находится в ресурсах (графика, текст, бинарные данные), поэтому всё для него будет ничуть не лучше, не избирательней чем WIM-сжатие, разве что текстовые ресурсы и графику, а не RCDATA.
|
|
А что вам мешает поэкспериментировать, и попробовать в обычный wim-архив закинуть идентичный набор пожатых Upx и непожатых файлов. И сравнить результат.
|
 Отправлено: 15-Янв-2021 22:46
(спустя 1 месяц 7 дней)
Evgene
 - Стаж: 7 лет
- Сообщений: 13
- Репутация:0[+] [-]
|
Добрый день, кто-нибудь может проконсультировать по использованию TABS? Можно ли из основного окна управлять элементами на вкладках PAGE1... - менять текст и т.д. Вот пример: SET ::WM_LBUTTONDOWN =0x0201 _SUB Page1,W289H249,P1,,,# ITEM ITEM1,L77T35W101H30,PAGE1, ITEM StayHere,L77T70W101H30,2222, _END _SUB Page2,W289H249,P2,,,# ITEM ITEM2,L77T35W101H30,PAGE2, ITEM StayHere,L77T70W101H30,1111, _END _SUB WIN3,W350H340,пример, TABS TABS1,L21T4W300H188,Page1:Name1:Title1:tip1;Page2:Name2:Title2, ITEM ITEM3,L42T271W96H30,изм. title,ENVI @this:Page1:@ITEM1=TEST ITEM ITEM4,L218T272W96H30,Выход,kILL \, ENVI @TABS1.MSG=_%&WM_LBUTTONDOWN%: CALL OnLButton_TABS1 _END _SUB OnLButton_TABS1 MESS %&TABS1.Select% FIND $2 = %&TABS1.Select%, ENVI @ITEM3.Enable=0! ENVI @ITEM3.Enable=1 _END CALL @WIN3 Как должна выглядеть команда типа ENVI @this:Page1:@ITEM1=TEST для изменения, например, надписи на кнопке, созданной на вкладке, из тела основного окна. И возможно ли это. Заранее спасибо. И еще - в новой версии PECMD появились ли новые команды и вообще что изменилось если кто в курсе.
|
Evgene
 - Стаж: 7 лет
- Сообщений: 13
- Репутация:0[+] [-]
|
Всем спасибо, разобрался. Работает строка: ITEM ITEM3,L42T271W96H30,изм. title,ENVI @Name1:ITEM1=TEST
|
 Отправлено: 19-Мар-2021 10:37
(спустя 2 месяца 2 дня)
rezorustavi
 - Стаж: 9 лет 2 месяца
- Сообщений: 918
- Репутация:55[+] [-]
- Откуда: Грузия, город Рустави
|
1933Довольно сложный скрипт - просмотр иконок в выбранной библиотеке (или exe-файле) с индикацией номера 1933А это скрипт для получения технических характеристик компа Здравствуйте! Перезалейте пожалуйста их, так как ссылки мертвые...
|
|
rezorustavi, перезалил на сайт скрипты, скачать можно под сообщением.
|
xnik
  - Стаж: 6 лет 4 месяца
- Сообщений: 489
- Репутация:12[+] [-]
- Откуда: СССР
|
Помогите с проблемой монтирования, использую вот такой код, для PECMDВсе монтируется, но в папке куда монтируется wim, файлы пропадают через несколько секунд Если монтировать на другие диски то все нормально, файлы пропадают только когда монтируеш на диск "X"
|
 Отправлено: 13-Апр-2021 19:24
(спустя 2 часа 1 минута)
avalat
  - Стаж: 10 лет
- Сообщений: 497
- Репутация:127[+] [-]
|
xnik Попробуй такRAMD ImDisk,L512,NTFS,X: MOUN C:\1.WIM,X:\1
Последний раз редактировалось: avalat (2021-04-13 20:50), всего редактировалось 1 раз
|
Gvint64
  - Стаж: 4 года 10 месяцев
- Сообщений: 621
- Репутация:72[+] [-]
|
|
 Отправлено: 14-Апр-2021 08:38
(спустя 1 час 6 минут)
|
xnik, сам по себе "диск Х:\" - это уже смонтированный WIM-архив. Так что вы пытаетесь смонтировать на смонтированное. Так оно не сработает. Точнее, сработает только для нативной версии РЕ (там монтируется не сразу весь диск Х, а отдельные папки).
|
xnik
  - Стаж: 6 лет 4 месяца
- Сообщений: 489
- Репутация:12[+] [-]
- Откуда: СССР
|
В cmd есть такоеДелает связь директорий, своего рода монтирование Пробовал все работает, но диск "X" все так же капризничает Посмотрел список команд PECMD, что то не нашел как junction реализовать при помощи PECMD?
|
Страница 24 из 28
Текущее время: 14-Мар 19:59
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|