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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
53251А зачем компилировать , если в системе есть Autoit?
nikzzzz,
Приветствую! aa
Тоже верно, но вот чёт в таком виде она мне больше нравится (exe-шником) ah ag
53251Это лишний мегабайт, да и от разрядности зависеть будет
Лишний мегабайт - мелочи (у меня мало утилиток добавлено в само ядро), а то что "от разрядности зависеть будет" - ну так я ж соответствующей разрядности утилиту добавлю в той же разрядности WinPE.
P.S.
Тем более, что я уже и добавил и проверил ah - всё "OK" bf
Спасибо и Вам и AZJIO за то, что вы у нас есть az

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

    Joker-2013
  • 1039
  • Стаж: 8 лет 9 месяцев
  • Сообщений: 2053
  • Репутация:120

    [+] [-]
  • Откуда: из прошлого
sergeysvirid, Ну, для пешки, всё таки лучше использовать одно ядро AutiIt.exe и сценарии au3
Или скомпилировать в a3x
Тебе же проще будет, не говоря о размере... И не нужно думать о разрядности приложения...

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
53253...сценарии au3
Или скомпилировать в a3x
Joker-2013,
Приветствую! aa
Так ChkDskGui и так изначально уже в .au3
53253Тебе же проще будет
Да вот не проще. Щас сиди вот да переделывай 6 PE-шек... af
53253И не нужно думать...
Я люблю думать, не люблю переделывать готовый, практически уже, и проверенный вариант. ag

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

    gera_serg
  • 1171
  • Стаж: 8 лет 8 месяцев
  • Сообщений: 1421
  • Репутация:9

    [+] [-]
sergeysvirid,
Большие "простынки"...
Если есть желание их возможно подсократить исползуя код найденный в сети
@echo off
for %%i in (7z#0 arj#4 bz2#2 bzip2#2 cab#7 cpio#12 deb#11 dmg#17 fat#21 gz#14 gzip#14 hfs#18 iso#8 lha#6 lzh#6 lzma#16 ntfs#22 rar#3 rpm#10 squashfs#24 001#9 swm#15 tar#13 taz#5 tbz#2 tbz2#2 tgz#14 tpz#14 txz#23 vhd#20 wim#15 xar#19 xz#23 z#5 zip#1) do for /f "tokens=1* delims=#" %%a in ("%%i") do call :AssocSetup %%a %%b
exit /b
:AssocSetup
setlocal EnableExtensions DisableDelayedExpansion
reg add "HKCR\.%1" /f /ve /t REG_SZ /d "7-Zip.%1" >nul
reg add "HKCR\7-Zip.%1" /f /ve /t REG_SZ /d "%1 Archive" >nul
reg add "HKCR\7-Zip.%1\DefaultIcon" /f /ve /t REG_SZ /d "C:\Program Files\7-Zip\7z.dll,%2" >nul
reg add "HKCR\7-Zip.%1\shell" /f /ve /t REG_SZ /d "" >nul
reg add "HKCR\7-Zip.%1\shell\open" /f /ve /t REG_SZ /d "" >nul
reg add "HKCR\7-Zip.%1\shell\open\command" /f /ve /t REG_SZ /d """"C:\Program Files\7-Zip\7zFM.exe""" """%%1"""" >nul
exit /b

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

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

    [+] [-]
53250Вы не против, если я скомпилирую её (x86/x64) и добавлю её к себе в сборник?
Я всего лишь частичный участник, утилита была от nikzzzz, потом кто-то её стал чем-то улучшать на руборде, ну и я тоже. Если тебе даже захочется изменить исходник я от этого не пострадаю, ведь я тоже его менял.
53251А зачем компилировать
В этом есть смысл если утилита на флешке, а загружаешься на разных системах, разных ПЕ, где может не быть AutoIt3, а иногда ещё нет архиватора, поэтому жмёшь ещё и в zip, а не в 7z, или вообще не пакуешь. Я с этими случаями сталкивался.
53249допустим, прога автоматически ассоциировала
для заранее модернизируемой ПЕ ассоциации проще встроить сразу в реестр, а прога как раз когда изначально неизвестен путь, неизвестна прога. Из реального случая, мне нравится работать с Notepad++, я просто кидаю его (exe) на ассоциатор. Кстати, я писал ассоциатор под WinXP и проверял на Win7, но на Win10 не так гладко, там механизм слегка изменили. Если хочешь настроить ассоциации в сборке, то ещё используй Recovery_associative_icons и ContMenuFiles и с помощью regshot потом получи разницу, хотя там везде есть бэкапирование реестра по части ассоциирования.

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
53263Я всего лишь частичный участник, утилита была от nikzzzz, потом кто-то её стал чем-то улучшать на руборде, ну и я тоже.
К сожалению не пользовался изначальным вариантом (от nikzzzz), но конечный результат меня более чем устраивает. Поэтому большое спасибо Вам обоим az
53263для заранее модернизируемой ПЕ ассоциации проще встроить сразу в реестр, а прога как раз когда изначально неизвестен путь, неизвестна прога.
Ну у меня в принципе так и есть. И встроена в реестр, и прога известна, и путь... ab-P.S.
Просто думал, что можно будет как-то автоматизировать этот процесс ассоциирования прог с расширениями файлов с помощью запуска (во время загрузки WinPE) утилиты assotiations.exe по отношению к другим добавляемым впоследствии прогам в ядро WinPE (ну или прогам, лежащей во "внешней" папке, но распаковывающихся (при запуске) в "известную" утилите временную папку)

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

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

    [+] [-]
sergeysvirid
Нужно типа ком строки?
ассоциатор.ехе путь_к_ехе bmp,png,jpg
ассоциатор.ехе путь_к_ехе txt,ini,css
Для теста ассоциаций сделал скрипт генерирующий разные типы файлов

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

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

    [+] [-]
  • Откуда: 65 регион (GMT+11)
53267
Нужно типа ком строки?
ассоциатор.ехе путь_к_ехе bmp,png,jpg
ассоциатор.ехе путь_к_ехе txt,ini,css
Ну типа того bs

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

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

    [+] [-]
На счёт ChkDskGui идея попробовать на PureBasic повторить, начинать с несложного, ну и компактность будет.
На счёт ком строки попробую.

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

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

    [+] [-]
sergeysvirid
Как обычно увяз в мелочах.
1. Запуск в несколько строк, дольше выполняется и толкает на вариант типа:
ассоциатор.ехе путь_к_конфигу.ini
тогда запускается 1 раз, а в конфиге можно многое указать, на каждую прогу по секции: путь, класс, иконку и т.д.
2. Можно сделать поддержку обоих вариантов.
3. И в тоже время это не препятствует выполнению reg-файла
regedit /s regist_ext.reg
reg import regist_ext.reg
В общем пока я в assotiations.exe добавил новые EXE для автодетекта и раздел "IDE программир". И подумал может вынести в ini-файл некоторые настройки, чтобы можно было под себя подгонять. И ком-строку все же добавить, в принципе там универсальный способ регистрации уже есть, функция _RegistExt($sExt, $sClass, $EXE).
Посмотри батник в сборке conty9/korsak7, единственное я там добавил
regsvr32.exe /s "%~dp07-zip.dll">Nul
Reg Add "HKCU\Software\7-Zip\Options" /v ContextMenu /t REG_DWORD /d 0x1367 /f>Nul
для регистрации контекстного меню и установки параметров что в нём должно быть.
Или посмотри все модернизации пока я экспериментировал со сборкой

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

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Здравствуйте
Столкнулся с такой ситуацией, вот есть такой код
myarch = ""..my7zip.." x "..desFile.." -o"..cuda.." -y -x![]*"
Проблема в том что, не хочет распаковывать файлы с именами в которых есть пропуски(пример: man pack.7z ), появляется ошибка с сообщением что не найден файл, запускаю при помощи 7zg.exe, с 7z.exe такая же проблема, только без появления ошибки. Файл 7-zip.chm весь проштудировал, но так и не понял как исправить, подскажите ка исправить.

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

    nikzzzz
  • 215
  • Стаж: 9 лет 2 месяца
  • Сообщений: 3114
  • Репутация:127

    [+] [-]
волчара,
Проблема в кавычках, неправильно расставлены или отсутствуют.
А в приведенном коде первая и последняя кавычки явно лишние.

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

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
nikzzzz, Спасибо
Решил вопрос так
myarch = "\""..my7zip.."\" x \""..desFile.."\" -o\""..cuda.."\" -y -x![]*"

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

    sov44
  • 14940
  • Стаж: 7 лет 4 месяца
  • Сообщений: 32
  • Репутация:4

    [+] [-]
  • Откуда: г. Киров
волчара, имхо переборщили с кавычками aa
myarch = "\"..my7zip..\" x \"..desFile..\" -o\"..cuda..\" -y -x![]*"

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

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
55358волчара, имхо переборщили с кавычками aa
myarch = "\"..my7zip..\" x \"..desFile..\" -o\"..cuda..\" -y -x![]*"
С кавычками все нормально, ибо ваш вариант не рабочий al

Страница 3 из 4


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

Текущее время: 28-Мар 11:50

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


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