Для удобства создания установщиков на модулях 7z-SFX сделал фичу
При помощи которой создаю установщик когда в одной папке лежат 3 необходимых файлa
name.7z
name.txt
name.sfx
И когда кликнешь правой кнопкой в данной папке в пустом поле то открываем "Запустить 7zSFX Setup Maker"
В реестре добавлено:
Код:
Код: Выделить всё
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\Запустить 7zSFX Setup Maker]
"Icon"="C:\\Users\\UserName\\AppData\\Roaming\\Uniworker\\icons\\7z.ico"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Запустить 7zSFX Setup Maker\command]
@="C:\\Users\\UserName\\AppData\\Roaming\\Uniworker\\MakeSetup.exe"MakeSetup.exe на самом деле маленький батник конвертированный в .exe такого содержания:
Код:
Код: Выделить всё
@echo off
copy /b *.sfx + *.txt + *.7z Setup.exe
EXITПосле запуска с правого клика тут же создается новый Setup.exe
Так вот задача - что-бы создание установщика имело название не 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.ехе
