[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
AZJIO, а с чего такое мнение, что прога будет внутри wim? Например, все мои утилиты - это скрипты внутри PeCMD. И они работают самостоятельно, а не внутри Wim.
Да и рассуждения по поводу упаковки Upx и Wim не совсем верны. Эти архиваторы заточены под разные методы упаковки. Upx изначально рассчитан под Exe/Dll-файлы и обладает несколькими алгоритмами упаковки именно таких файлов. В Wim же основной упор сделан на упаковку дубликатов файлов и быстрое обращение к произвольному файлу. Для упаковки одиночных файлов Wim крайне неэффективен.
Обычно упакованная Upx прога в Wim-архиве будет "весить" меньше, чем неупакованная. По расходу памяти: Upx распаковывает оригинал и в памяти останется только распакованная версия плюс модуль распаковки. Так что немного экономим на размере и скорости чтения с носителя, но проигрываем в скорости запуска (нужна распаковка) и в незначительном увеличении потребления памяти. В общем, я применяю такой подход в ядре WinPE: могу упаковать Upx отдельные нечасто используемые утилиты, выигрывая в размере самого ядра (и, как следствие, в потреблении ОЗУ и скорости запуска).

[Цитировать]

    korsak7
  • 107
  • Стаж: 9 лет 4 месяца
  • Сообщений: 1082
  • Репутация:62

    [+] [-]
81863Так что жать есть смысл чтобы больше программ уместить на флешке, не более.
А если говорить о случае что на флешке находятся программы-самораспаковки, тогда и этот смысл теряется. Сжатые файлы пакуются в итоге хуже чем несжатые
несжатый PECMD.EXE - 805к
его архив PECMD.7Z - 383к
сжатый PECMD.(UPX).EXE - 434к
его архив PECMD.(UPX).7Z - 426к
По идее то же самое происходит в WIM. Есть ли в данном случае теоретический смысл использовать сжатие даже для нечасто используемыех утилит?

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 2 месяца
  • Сообщений: 1284
  • Репутация:126

    [+] [-]
Да, загружается всё кроме ресурсов, если тело пакуемой программы выполнить в виде бинарного ресурса, поддгрузить, распаковать, освободить подгруженное, то имеем движок архиватора+прога в памяти, и качество зависит от соотношения архиватора к проге. Ander_73 прав, прога может подгружать свои ресурсы в память по мере необходимости и освобождать, когда не нужны, а UPX распакует всё в памяти.
WIM хорошо жмёт, а работа с дубликатами файлов это одна из фичей, которую имеет и 7zip, и WIM жмёт лучше чем zip, но хуже рекордсмена 7zip, но в итоге жмёт хорошо. Upx не имеет познания что может находится в ресурсах (графика, текст, бинарные данные), поэтому всё для него будет ничуть не лучше, не избирательней чем WIM-сжатие, разве что текстовые ресурсы и графику, а не RCDATA.

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
А что вам мешает поэкспериментировать, и попробовать в обычный wim-архив закинуть идентичный набор пожатых Upx и непожатых файлов. И сравнить результат.

[Цитировать]

    Evgene
  • 18002
  • Стаж: 6 лет 1 месяц
  • Сообщений: 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
  • 18002
  • Стаж: 6 лет 1 месяц
  • Сообщений: 13
  • Репутация:0

    [+] [-]
Всем спасибо, разобрался. Работает строка:
ITEM ITEM3,L42T271W96H30,изм. title,ENVI @Name1:ITEM1=TEST

[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 3 месяца
  • Сообщений: 928
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
1933Довольно сложный скрипт - просмотр иконок в выбранной библиотеке (или exe-файле) с индикацией номера
1933А это скрипт для получения технических характеристик компа
Здравствуйте! Перезалейте пожалуйста их, так как ссылки мертвые...

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
rezorustavi, перезалил на сайт скрипты, скачать можно под сообщением.

[Цитировать]

    rezorustavi
  • 2337
  • Стаж: 8 лет 3 месяца
  • Сообщений: 928
  • Репутация:55

    [+] [-]
  • Откуда: Грузия, город Рустави
84148 перезалил на сайт скрипты
Благодарю, дай Бог Вам здоровья! ay az

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 5 месяцев
  • Сообщений: 419
  • Репутация:6

    [+] [-]
  • Откуда: СССР
Помогите с проблемой монтирования, использую вот такой код, для PECMD
MOUN C:\1.WIM,X:\1
Все монтируется, но в папке куда монтируется wim, файлы пропадают через несколько секунд
Если монтировать на другие диски то все нормально, файлы пропадают только когда монтируеш на диск "X"

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 3 месяца
  • Сообщений: 453
  • Репутация:127

    [+] [-]
xnik
Попробуй так
RAMD ImDisk,L512,NTFS,X:
MOUN C:\1.WIM,X:\1


Последний раз редактировалось: avalat (2021-04-13 20:50), всего редактировалось 1 раз

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 5 месяцев
  • Сообщений: 419
  • Репутация:6

    [+] [-]
  • Откуда: СССР
avalat
При запуске кода просит отформатировать диск
а это диск где winpe, в результате зависло все
я вообще не понимаю как это устроено, открываешь диск там файлы, а снаружи смотришь написано не занято нисколько, знаю только что это находится в оперативной памяти
пробовал c диском созданным ImDisk и PrimoRamDisk

[Цитировать]

    Gvint64
  • 24573
  • Стаж: 3 года 11 месяцев
  • Сообщений: 570
  • Репутация:64

    [+] [-]
xnik, здесь и здесь

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
xnik, сам по себе "диск Х:\" - это уже смонтированный WIM-архив. Так что вы пытаетесь смонтировать на смонтированное. Так оно не сработает. Точнее, сработает только для нативной версии РЕ (там монтируется не сразу весь диск Х, а отдельные папки).

[Цитировать]

    xnik
  • 19473
  • Стаж: 5 лет 5 месяцев
  • Сообщений: 419
  • Репутация:6

    [+] [-]
  • Откуда: СССР
В cmd есть такое
mklink /j D:\1 C:\1
Делает связь директорий, своего рода монтирование
Пробовал все работает, но диск "X" все так же капризничает
Посмотрел список команд PECMD, что то не нашел как junction реализовать при помощи PECMD?

Страница 24 из 28


Показать сообщения:    

Текущее время: 26-Апр 07:41

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы