Пользователь
Сообщения: 136
Благодарности: 18
|
Профиль
|
Отправить PM
| Цитировать
K.A.V., добрый день... Долго думал, стоит ли баламутить тему... Никто не пишет, видимо, все работает у них... А у меня все не так... Ну это лирика. Теперь по делу. Скачал программу по новой, установил. Делаю простенький пакет: батник и текстовый файл. Батник содержит команду на удаление текстового файла, а затем. - пауза. Создаю четыре пакета, в которых выбраны четыре возможных варианта запуска приложений, задаваемые режимом: Скрыть окно (Не скрывать), Не ждать завершения (ждать).
Три варианта, когда: 1 Не выбрано ничего, 2 выбран верх, 3 выбран низ, - пакет распаковывается, запускается батник, текстовый файл удаляется.
При четвертом же варианте настроек : выбран верх и низ, т.е. Скрыть окно и не ждать завершения команды, команда не проходит - батник не запускается, файл не удаляется, хотя распаковка есть.
Вот исходник этого варианта:
Function .onInit
Var /Global CommandLine
!insertmacro GetParametersCall $CommandLine
${GetTime} "" "L" $Day $Month $Year $WeekDay $Hour $Minute $Seconds
StrCpy $TMPDIR "$TEMP\sfxcreator_$Minute$Hour$Seconds"
CreateDirectory "$TMPDIR"
call PRE_Function
SetOverWrite on
SetOutPath "$INSTDIR"
File "D:\SFX_Creator\Avira.txt"
SetOverWrite on
SetOutPath "$INSTDIR"
File "D:\SFX_Creator\CMDs.cmd"
ExecDos::exec /NOUNLOAD /ASYNC /DETAILED '"$INSTDIR\CMDs.cmd" ' "" ""
call POST_Function
RMDir /r /REBOOTOK "$TMPDIR"
quit
FunctionEnd
Наличие процессов контролировались следящими программами. Win XP/32.
Пишу это к сведению, срочности нет...
|