Показать полную графическую версию : Как запустить свою программу на Т-40 установки Windows XP
Здраствуйте.
Как запустить свою программу на Т-40 установки Windows XP таким образом, чтобы потом указать ей,какой файл открыть для продолжения установки?
Программа будет находится в папке I386\Setup, или в Windows\System32
Мне нужно что бы она была запущена все время при графическом этапе установки.
PRESETUP.CMD не подходит, так как установка продолжается после закрытия программы(или я не прав).
Спасибо за внимание :)
Boa Soft
13-02-2012, 21:29
В PRESETUP.CMD добавить cтроку:
Start %systemroot%\system32\myprog.exe
В PRESETUP.CMD добавить cтроку:
Код:
Start %systemroot%\system32\myprog.exe »
спасибо, но на какой файл указать что бы продолжилась установка Windows, или попытаться остановить процесс setup.exe и запустить его заново с моей программы,мне нужно просто сделать прогрес бар
PRESETUP.CMD не подходит, так как установка продолжается после закрытия программы(или я не прав). » потому что запускали строчкой вида
%systemroot%\system32\myprog.exe
Boa Soft, предлагает Start %systemroot%\system32\myprog.exe » неужели вы не понимаете в чём разница?
Vsirf,
Вот доходчивое объяснение (http://www.windowsfaq.ru/content/view/73), что такое команда Start и что она делает. Конечно если и это прочесть лень, попробую процитировать самую суть изложенного:Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки.
Параметры
"заголовок" Указывает заголовок, выводимый в области заголовка окна. /dпуть Указывает каталог запуска. /i Передает начальные установки среды интерпретатора Cmd.exe в новое окно командной строки. /min Запускает новое окно командной строки в свернутом виде. /max Запускает новое окно командной строки в развернутом виде. / Запускает 16-битные программы в отдельном пространстве памяти. /shared Запускает 16-битные программы в отдельном пространстве памяти. /low Запускает приложение с низким приоритетом. /normal Запускает приложение с нормальным приоритетом. /high Запускает приложение с высоким приоритетом. /realtime Запускает приложение с приоритетом реального времени. /abovenormal Запускает приложение с приоритетом выше среднего. /belownormal Запускает приложение с приоритетом ниже среднего. /wait Запускает приложение с ожиданием окончания его работы. /b Запускает приложение без открытия нового окна командной строки. Обработка комбинации клавиш CTRL+C не производится, пока приложение не разрешит обработку CTRL+C. Для прерывания приложения следует использовать CTRL+BREAK. имя_файла Задает команду или программу для запуска. параметры Задает параметры, которые будут переданы вызываемой программе.
Примечания
•Неисполняемые файлы можно запустить через сопоставление файла с приложением. Для этого просто введите имя файла (как команду). Для получения дополнительных сведений о создании этих сопоставлений в командном сценарии используйте команды assoc и ftype, а также см. ссылку «».
•Когда выполняется команда, в которой есть строка «CMD», являющаяся первым элементом без классификаторов расширения или пути, «CMD» заменяется значением переменной COMSPEC. Таким образом запрещается запуск cmd из текущего каталога.
•При выполнении приложения 32-разрядного графического интерфейса пользователя, команда cmd не дожидается завершения приложения перед возвращением в командную строку. Этого не происходит, если приложение запускается из командной строки.
•Когда выполняется команда, первый элемент которой не содержит расширения, CMD.EXE использует значение переменной среды PATHEXT для определения расширений, поиск которых будет производиться и порядок их поиска. По умолчанию значения для переменной PATHEXT: .COM, .EXE, .BAT, .CMD (т. е., синтаксис такой же, как у переменной PATH; различные элементы разделяются точками с запятой).
•Когда ведется поиск исполняемого файла и не находится соответствующего расширения, команда start начинает поиск каталога. Если он существует, команда start отрывает программу Explorer.exe по этому маршруту.
Примеры
Для того чтобы запустить программу Myapp, но при этом остаться в текущем окне командной строки, следует использовать следующую команду:
start myapp
Amigos, Nun-Nun, спасибо,но на какой файл указать моей программе,чтобы запустить установку? :)
дело в том,что хочу сделать прогресс бар во время всей установки :)
на какой файл указать моей программе,чтобы запустить установку?»
А как Вы думаете, среди нас есть телепаты и мы можем судить о том, что Вы за программу используете, как она устроена и что умеет делать? Если это Ваша программа, то Вам, как автору, должно быть виднее, что и как она запускает. Иначе турдно судить о ситуации и давать вразумительные ответы. Возможно запускаемый файл должен задаваться в качестве параметра этой Вашей программы.
P.S. Кстати, может статься, что Вы изобретаете велосипед. Быть может Вам требуется аддон z-Runss - модификация прогресс-бара установки (http://forum.oszone.net/thread-182180-4.html) ?
спасибо,но на какой файл указать моей программе,чтобы запустить установку? »никакой.
Setup.exe сам запустится, ваша программа будет выполняться параллельно ему.
Setup.exe »
Попробую завершить процесс Setup.exe,а потом запустить заново...
А как Вы думаете, среди нас есть телепаты и мы можем судить о том, что Вы за программу используете, как она устроена и что умеет делать? Если это Ваша программа, то Вам, как автору, должно быть виднее, что и как она запускает. Иначе турдно судить о ситуации и давать вразумительные ответы. Возможно запускаемый файл должен задаваться в качестве параметра этой Вашей программы. »
Программа XPlode
буду сегодня пробовать,потом отпишу о результатах
Попробую завершить процесс Setup.exe,а потом запустить заново... » а смысл этого?
а смысл этого? »
Здраствуйте,я хотел что бы программа производила мониторинг процесса Setup.exe, таким образом отображая прогрессбар, но ничего не вышло,она просто ждет завершения процесса
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.