PDA

Показать полную графическую версию : [addon] StartApp


Страниц : 1 [2] 3 4

hobbit25
28-10-2008, 02:51
ya158, хорошо на досуге пасмотрю

Mite
07-11-2008, 00:34
Может быть немного глупый вопрос, но я не могу сообразить: куда ложить cmdow.exe, чтобы батник его нашел? Я, например, нигде cmdow не использую, может есть смысл его включить в аддон?

ya158
07-11-2008, 01:18
куда ложить cmdow.exe »
Лучше всего воспользоваться аддоном cmdow (http://forum.oszone.net/thread-93488.html).
Скоро будет готова новая версия StartApp_svcpack, которая будет совместима с x-Reset10, а также по желанию будет сама перезагружать компьютер до и после запуска исполняемого файла, причём перезагрузка может быть выполнена как до первого логона, так и после. Сейчас довожу до ума решение этой проблемы (http://forum.oszone.net/post-940064-356.html)

Mite
07-11-2008, 01:22
Спасибо! А я как-то не заметил этот аддон. :)
От меня предложение: может о нем следует упомянуть в шапке темы?

ya158
11-11-2008, 21:11
Новая версия аддона StartApp_svcpack_v2.
Для настройки отредактируйте файл StartApp.cmd
В версии добавлены
1. Возможность перезагрузки до и после запуска исполняемого файла
2. Эти перезагрузки можно делать до и после логона (запуск из RunOnceEx или Run)
3. Запуск исполняемого файла возможен также до и после логона (запуск из RunOnceEx или Run)
4. Исполняемый файл ищется на всех носителях, а если не находится, то выводится меню с просьбой вставить диск с нужным файлом.
5. Возможно совместная работа с аддоном x-Reset10 (http://forum.oszone.net/post-812764-95.html) от DJ Cool
6. Используется каждый раз скан реестра для поиска последней записи в RunOnceEx, так же как и в аддоне x-Reset10 (http://forum.oszone.net/post-812764-95.html) от DJ Cool, но до него.

Pozia
14-11-2008, 13:31
ya158, подскажите пожалуйсто какие строки в вашем StartApp.cmd нужно подправить чтобы все работало если я хочу переделать StartApp.CMD в StartApp.EXE? А то при использовании cmdow все равно моргает DOS окно. Не красиво :)

a-shin
14-11-2008, 17:10
Pozia
Возможно Вам поможет [addon] Hidcon (http://forum.oszone.net/showthread.php?t=101412&highlight=hidcon)
или [addon] RUNCMD ( http://forum.oszone.net/showthread.php?t=109550&highlight=hidcon)
А также статья Скрытие консольных окон (http://oszone.net/6156)

ya158
14-11-2008, 18:34
ya158, подскажите пожалуйсто какие строки в вашем StartApp.cmd нужно подправить чтобы все работало если я хочу переделать StartApp.CMD в StartApp.EXE? »
Не понял вопроса. Я знаю есть программы, которые преобразуют cmd в exe, но неслышал, что для них надо специально переделывать cmd.

Pozia
14-11-2008, 19:37
ya158, ну в принципе переделывать не надо. Но в вашем StartApp.cmd есть разные строки с участием имени StartApp.cmd. Если же я переделаю StartApp.cmd в StartApp.EXE то как я пологаю перестанет аддон правильно работать. Или я ошибаюсь? Я вашим аддоном запускаю WPI. так вот после отработки Wpi выскакивает окно с просьбою вставить CD. Это как понимать? из-за чего?

ya158
14-11-2008, 20:49
Pozia,
Поясню логику работы аддона.
1. Из SVCPACK (Т13) запускается StartApp.cmd, который создает в папке с:\StartApp файл StartApp.cmd и запускает его. Файл с:\StartApp\StartApp.cmd создаётся при помощи следующих команды
echo команда_файла_с:\StartApp\StartApp.cmd >>"с:\StartApp\StartApp.cmd"
2. Файл с:\StartApp\StartApp.cmd определяет есть ли аддон x-Reset10, а если его нет, то определяет нужна ли перезагрузка и откуда она должна происходить (из RunOnceEx или Run). По результатам этого анализа делаются соответствующие записи в реестре для повторного запуска файла с:\StartApp\StartApp.cmd.
3. После первой перезагрузки опять запускается файл с:\StartApp\StartApp.cmd и, в случае наличия аддона x-Reset10, делает запись в реестре для запуска самого себя после перезагрузки. Если аддона x-Reset10 нет, то файл с:\StartApp\StartApp.cmd либо создаёт запись в реестре для запуска самого себя после перезагрузки и перезагружает компьютер, либо запускает подпрограмму запуска исполняемого файла.
4. Если после пункта 3 была произведена перезагрузка, то после неё опять запускается файл с:\StartApp\StartApp.cmd, который в свою очередь запускает подпрограмму запуска исполняемого файла.

Подпрограмма запуска исполняемого файла ищет на всех дисках исполняемый файл (в твоём случае это WPI). Если такой файл находиться, то он запускается и, если необходимо, после окончания его работы компьютер перезагружается. Если же исполняемый файл не находится ни на одном из дисков, то запускается Java-script, который и выводит окно с просьбою вставить CD. После нажатия кнопки OK снова происходит поиск исполняемого файла. При нажатии на кнопку Cancel файл с:\StartApp\StartApp.cmd просто завершает свою работу.
Создание файла с:\StartApp\StartApp.cmd необходимо для того, чтобы он работал даже при замене CD. Можно конечно копировать файл StartApp.cmd с CD на С: припомощи ещё одного батника или архива SFX. Если такой вариант устроит, то могу немного переделать аддон, но позже.

Pozia
15-11-2008, 01:44
ya158, то есть вы хотите сказать что когда я переделаю CMD в EXE и в RUN пропишу расширение EXE то аддон правильно отработает?

ya158
15-11-2008, 12:15
Pozia,
Я ни разу не преобразовывал cmd в exe, но думаю , что аддон отработает правильно. Но тут есть один затык. Как я уже писал ранее, с помощью первого батника в папке с:\StartApp\ создаётся другой и потом запускается. Таким образом, всё равно будет запускаться батник. Чтобы этого не произошло надо преобразовать основной батник:
1. Убрать все echo >>"с:\StartApp\StartApp.cmd"
2. Вместо удвоенных % в обозначении переменных оставить одинарные. То есть вместо %%j%%должно быть %j%, а вместо %%%%i - %%i.
3. Убрать знаки ^

После этого заменить все упоминания StartApp.cmd на StartApp.exe. Преобразовать StartApp.cmd в StartApp.exe. Затем придумать каким образом на Т13 (Svcpack) скопировать StartApp.exe с CD в папку с:\StartApp\ и запустить оттуда его.
Да, и не забудь, что если ты захочешь поменять параметры, то опять предётся преобразовывать изменённый StartApp.cmd в StartApp.exe.

hobbit25
07-12-2008, 13:15
ya158, а как сделать чтоб приложение запускалось при второй загрузки системы!?

D_Master
07-12-2008, 13:33
hobbit25, поместить файл в автозагрузку во время первого сеанса.

hobbit25
07-12-2008, 13:40
D_Master, не красиво!

D_Master, раньше такая фишка была реализована!

ya158
07-12-2008, 16:56
ya158, а как сделать чтоб приложение запускалось при второй загрузки системы!? »
Для этого надо переделать аддон :)
Если очень надо - могу сделать, но не могу сказать когда. Сделать не так сложно, но нет времени на тестирование во всех режимах.

hobbit25
07-12-2008, 18:00
ya158, сделай если не сложно я оттестирую в нужных режимах

ya158
07-12-2008, 20:28
hobbit25,
Попробуй во вложении.
Параметр NReboot - количество перезагрузок перед запуском исполняемого файла. Не тестировал ни в каком виде!!! Использовать на свой страх и риск!!!
сделай если не сложно я оттестирую в нужных режимах »
Необходимо оттестировать при разных значениях всех параметров и наличия/отсутствия аддона x-Reboot.

hobbit25
07-12-2008, 21:02
ya158, ок потестирую отпишусь НО это тоже не молниесно произойдет ))))

ya158, Да и еще предложение можно ли чтоб после отработки удалились автоматически папка одноименная и тхт файлик RunOnceEx.txt из корневика системного диска

ya158
07-12-2008, 21:56
ya158, Да и еще предложение можно ли чтоб после отработки удалились автоматически папка одноименная и тхт файлик RunOnceEx.txt из корневика системного диска »
Вроде поправил, но не тестировал. Ссылка в предыдущем сообщении.




© OSzone.net 2001-2012