![]() |
Создание установщика при помощи 7zSFX
Возникла задача ...
Для удобства создания установщиков на модулях 7z-SFX сделал фичу При помощи которой создаю установщик когда в одной папке лежат 3 необходимых файлa name.7z name.txt name.sfx И когда кликнешь правой кнопкой в данной папке в пустом поле то открываем "Запустить 7zSFX Setup Maker" В реестре добавлено: Код:
Windows Registry Editor Version 5.00 Код:
@echo off Так вот задача - что-бы создание установщика имело название не Setup.exe как прописано в батнике а имя *.txt файла, то есть имело бы имя конфигурационного файла Например у нас три файла в папке MySetup.txt - это наш конфиг MyArchive.7z - это наш архив с файлами MyModule.sfx - это наш модуль sfx Можно ли преобразовать батник "copy /b *.sfx + *.txt + *.7z Setup.exe" чтобы вместо Setup.exe на выходе получалось бы имя существующего в папке *.txt файла ? Например наш конфиг носит имя "StockFish.v15.1_avx2.txt" и после запуска нашей фичи, на выходе мы имеем StockFish.v15.1_avx2.ехе |
minutka15,
так не пойдет? Код:
@echo off Т.е. на выходе будет StockFish.v15.1_avx2.txt.exe |
Спасибо пойдет конечно!
|
minutka15,
вот еще можно так попробовать, через костыли, конечно: Код:
@echo off |
Во, как раз что и нужно было :)
Пофиг - костыли-не костыли, главное работает! Я годами пользовался через правый клик, но когда делаешь кучу всяких sfx, то одно и тоже имя на нервы действует. А сейчас как часики. Спасибо за труд! |
Мда, после конвертирования в exe файл на вызов из правой кнопки не работает.
Работает если только запустить из самой папки. |
Цитата:
У Вас старый сконвертированный скрипт нормально отрабатывал с любого места? Просто, по сути ехе, сделанный из cmd, это простой sfx-архив, который распаковывается во временную папку. Соответственно и пути он ищет там же... А вот как это обойти - пока не знаю... |
Vanadiy777
Мой старый скрипт из шапки работал все последние годы, этот скрипт работает и в exe и в bat и через правый клик как описано в шапке. Код:
@echo off По всей видимости кусочек кода ориентируется в папку темп либо в ту папку где он сам находится (куда его кинули для правого клика). ------ Все это можно сообразить через реестр добавив команду для самозапуска sfx и копирования скрипта в рабочую папку с само удалением при завершении, но игра не стоит свеч, не такая уж и необходимая фича которая создает столько хлопот. |
minutka15,
чем в ехе конвертируете? У меня ни один скрипт в ехе в папке не работает... В cmd все ровненько, а в ехе - ни как... |
Цитата:
если этот скрипт работает, то проверьте тогда этот: Код:
@echo off |
Вложений: 1
Vanadiy777
Как батник из папки - работает Как exe из папки - работает Как exe через правый клик -Заработал! Теперь выяснилось что была виновата строка "cd /d %~dp0" тогда как утилита ковыряется не в рабочей папке а там куда ее закинули.. Почему у вас не работает? Может защитник windows в тихоря шуршит? |
Я конвертирую при помощи quick batch file compiler, я несколько лет назад еще воткнул в свою сборку на правый клик,
там встраиваются конверторы на правый клик по reg файлу конвертировать в: bat,config7z,iss,nsis,au3,vbs и пр. Скрытый текст
https://pixeldrain.com/u/e3KCVoTa
С учетом переделанной версии MakeSetup.ехе надо будет заменить в установленной папке "AppData\Roaming\UniWorker" если старый вариант не устроит. |
Цитата:
UniWorker себе ставить не буду, у меня все необходимое уже реализовано. Сейчас сделаю репак Quick Batch File Compiler, и себе поставлю, лишний конвертор не помешает. |
Vanadiy777,
Цитата:
|
Цитата:
я хочу вторым отдельно поставить, перевод только доделаю. Пусть будет, когда-нибудь пригодится все равно, как в этот раз... У Вас какая версия Quick Batch File Compiler? |
Давно не заглядывал на версию, у меня 5.0.8.0 а последняя 5.3.0.3
надо будет подыскать.. |
Цитата:
Пока делаю 5.2.0.0... :) |
Время: 23:52. |
Время: 23:52.
© OSzone.net 2001-