Добрый день.
В блок Resource добавлен ЕХЕ-шник (допустим назовем его "exe.exe" ).
Скрипт распаковывает в tempfolder "exe.exe" несколько раз, при этом называя их в 1.exe, 2.exe, 3.exe и т.д. (это зависит от того, сколько пользователь захочет запустить одновременно "exe.exe".
Также, скрипт создает текстовые файлы с настройками для каждого распакованного EXE-шника.
Файлы настроек соответственно называются 1.txt, 2.txt, 3.txt и т.д.
После этого скрипт запускает созданные им EXE-шники и благополучно закрывается.
Отсюда вопрос:
Как может 1.exe узнать, что его назвали 1.exe, а например не 2.exe?
ЗЫ: как долго в tempfolder сохраняются файлы? Или после закрытия программы они удаляются?
1. Duat - 12 Июля, 2021 - 09:59:44 - перейти к сообщению
2. Zireael - 12 Июля, 2021 - 17:28:01 - перейти к сообщению
Цитата:
Как может 1.exe узнать, что его назвали 1.exe, а например не 2.exe?
CODE:
external(INT, "GetCommandLine", "GetCommandLineA", "Kernel32.dll");
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
int adres = GetCommandLine();
int i=0;
string command="";
loop()
{
char c = addressc(adres+i);
if(formatci(c) == 0)break;
command=command+c;
i++;
}
string name_exe;
messagebox(command);
regexreplace(-1, #command, command, "\^"", ""); // удалить кавычки
regexsearch(1, #name_exe, command, "[^\\]+", RIGHTTOLEFT); // найти имя exe
messagebox(name_exe);
Цитата:
как долго в tempfolder сохраняются файлы?
Скорее всего пока вручную не удалить будут лежать там.