Цитата
gora:
Ваш пример мне ни чего не разъяснил. Я так и не понял что за файл Programs.exe и как он запускается. Откуда запущен или где находится при запуске? И вообще не понятно почему SFX находится в одной папке, txt файл в другой, а в качестве параметра передается только имя txt файла без пути его расположения. Ну да ладно, сами разберетесь.
»
Хм...а мне казалось, что довольно понятно все.
Конечно, откуда запущен т.е.
где находится программа, обратившаяся к SFX.
TXT - обычный файл, с которым может работать программа Programs.exe и открывать его из командной строки.
Хочется, чтобы ProgramsSFX.exe могла передать ссылку на этот файл в Programs.exe и чтобы он открылся в ней.
Короче - вот пример с NotepadSFX.exe:
http://www26.zippyshare.com/v/ZEOcWYKD/file.html
;!@Install@!UTF-8!
InstallPath="%TEMP%\\Notepad_Start"
GUIMode="2"
OverwriteMode="10"
RunProgram="%%T\\notepad.exe"
Delete="%%T"
;!@InstallEnd@!
В 111\ два командных файла, запускаем...
1_SRC.cmd - Notepad отрывает файл 111\222.txt
2_SFX.cmd - Notepad отрывает файл %InstallPath%\222.txt (а хотелось, чтобы открылся 111\222.txt)
В командной строке в RunProgram передается только имя файла, поэтому открывается файл %InstallPath%\222.txt
Для примера есть 111\3_SFX_dp.CMD - как можно решить вопрос через .cmd, но хотелось, чтобы это было решено в SFX.
Вот так, как решено в варианте с лаунчером 111\4_SFX_launcher.CMD
Исходный текст лаунчера (FASM) прилагается.