Рано обрадовался, звука небыло и окон море открыто было не увидел ошибу

Правильно я отредактировал файл, пробЫвал и с кавычками и без, что то неправильно делаю...
Код:

Function KillProcess
KillProcDLL::KillProc test.exe ; укажите образ процесса
execwait $PROGRAMFILES\test.exe ; Ждём завершения исполнения файла
FunctionEnd
Программа у меня запускается с ключом
test.exe -startclient -nogui и нормально закрыть удается только через батник
Код:

taskkill /im test.exe /f
Закидываю это всё в SFX Creator, компилю с исправлением Source.nsh
Но
test.exe -startclient -nogui запускается раньше чем выполняется команда
taskkill /im test.exe /f
Ну вернее инструкции выполняются одна за другой не дожидаясь завершения
taskkill /im test.exe /f начинает выполняться
test.exe -startclient -nogui
И естественно вылетает ошибка. При повторном запуске ошибки нет. Вобщем через раз ошибка....
Наверняка где то ошибаюсь, не могу понять где....