Что нового

Скомпилированный скрипт автоматически многократно себя запускает

prokazzza

Новичок
Сообщения
160
Репутация
2
Привет всем, вот такая проблема, создал простой скрипт:

Код:
#NoTrayIcon
Run("Server Launcher.exe", "", @SW_HIDE)
Sleep (7000)
Run(@ComSpec & " /c " & 'taskkill /f /im "Server Launcher.exe"',"", @SW_HIDE)

Exit


если я запускаю данный скрипт как скрипт, то он работает нормально, отрабатывает и закрывается, но если его перекомпилировать и запустить, скрипт начинает автоматически многократно загружать себя. Спасает только ресет компьютера. В нете ничего по этому поводу не нашел. :wacko:
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Re: Компилированный скрипт автоматически многократно себя запускает

После компиляции имя файла Server Launcher.exe ?
Если это так, то удивляться нечего
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
Re: Компилированный скрипт автоматически многократно себя запускает

VladUs сказал(а):
После компиляции имя файла Server Launcher.exe ?
Если это так, то удивляться нечего
При чем здесь другой файл?? Скрипт называется SL.au3, после компиляции становится SL.exe
 

VladUs

Скриптер
Сообщения
621
Репутация
180
Re: Компилированный скрипт автоматически многократно себя запускает

prokazzza
При чем здесь другой файл?
Вообще-то я просто хотел узнать не совпадает ли имя скрипта с именем запускаемого файла.
Если это так, то действительно файл (и это видно из твоего кода ) должен перезапускать себя.
Если же это не так то проблема в другом. Вот и все.
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
Re: Компилированный скрипт автоматически многократно себя запускает

VladUs сказал(а):
prokazzza
При чем здесь другой файл?
Вообще-то я просто хотел узнать не совпадает ли имя скрипта с именем запускаемого файла.
Если это так, то действительно файл (и это видно из твоего кода ) должен перезапускать себя.
Если же это не так то проблема в другом. Вот и все.
VladUs

Если ты не заметил из первого сообщения что я созданию скрипт для запуска стороннего Exe, так же этот скрипт лежит рядом с этим Exe (не прописаны пути к Exe), я физически не смог бы его назвать его одноименно со сторонним Exe, так как при компилировании скрипт просто заменил бы его. Может хватит уже флудить?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Re: Компилированный скрипт автоматически многократно себя запускает

prokazzza [?]
Может хватит уже флудить?
Не нужно так возмущаться, это известная ошибка многих начинающих кодеров. И с первого сообщения совсем не ясно, запускаешь ли ты свою программу с папки скрипта или нет.

Попробуй добавить MsgBox сразу после запуска программы, будет ли скрипт запускаться постоянно?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Re: Компилированный скрипт автоматически многократно себя запускает

P.S
А что делает «Server Launcher.exe»? Попробуй запускать его с другого места, не из папки скрипта.
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
Re: Компилированный скрипт автоматически многократно себя запускает

хм проблема решилась переименовав Server Launcher.exe в Launcher.exe, странно скрипт в .au3 отрабатывает его нормально, а вот компилированный походу не понимает пробелы в именах файлов.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Re: Компилированный скрипт автоматически многократно себя запускает

prokazzza [?]
скрипт в .au3 отрабатывает его нормально, а вот компилированный походу не понимает пробелы в именах файлов.
Никакой связи тут нет. Я почти уверен, проблема была в названий самого скрипта, другого объяснения нет (может только разве что «Server Launcher.exe» пытается запустить программу под тем же именем что и скрипт).
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
157
Re: Компилированный скрипт автоматически многократно себя запускает

prokazzza [?]
а вот компилированный походу не понимает пробелы в именах файлов
Нет проблем. Решение:
Код:
FileGetShortName('полный путь к файлу')
 
Автор
P

prokazzza

Новичок
Сообщения
160
Репутация
2
Re: Компилированный скрипт автоматически многократно себя запускает

CreatoR сказал(а):
prokazzza [?]
скрипт в .au3 отрабатывает его нормально, а вот компилированный походу не понимает пробелы в именах файлов.
Никакой связи тут нет. Я почти уверен, проблема была в названий самого скрипта, другого объяснения нет (может только разве что «Server Launcher.exe» пытается запустить программу под тем же именем что и скрипт).
CreatoR, VladUs

Да причем здесь Server Launcher.exe??? Server Launcher.exe это программа написанная на С++, это никакой не скрипт, он ничего и никого не запускает, при его запуске он заносит необходимые данные в настройки сервера и реестра!!!! Но так как Server Launcher.exe не может сам закрываться автоматически, я его закрываю через данный скрипт. Скрипт называется SL.au3 (после помпиляции он называется SL.exe). Объясните ну и какая же может быть проблема в названии скрипте - SL.au3 или SL.exe??

Как уже писал выше с такой командой в скрипте:

Код:
Run("Server Launcher.exe", "", @SW_HIDE)


компилированный скрипт, подмечу что именно компилированный, многократно загружает себя в память, вплоть до зависания компа.


`p r o x y Спасибо попробую.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
prokazzza

Я, ради интереса, проделал все вышеперечисленные манипуляции. Все прекрасно работает. Run() тут непричем. Команда

Код:
Run("Server Launcher.exe", "",  @SW_HIDE)


запускает файл "Server Launcher.exe". Если данного файла нет в текущей директории, то он ищется последовательно из окружения "PATH". Попробуй просто в диалоге "Run..." в меню "Start" написать "Server Launcher.exe".
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
prokazzza [?]
Да причем здесь Server Launcher.exe?
При всём, раз помогло его переименование.

Давай сделаем вот что. Выложи все файлы в архиве относящиеся к проблеме, т.е скрипт и Server Launcher.exe.
 
Верх