Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 2000/XP/2003 (http://forum.oszone.net/forumdisplay.php?f=32)
-   -   Как запустить свою программу на Т-40 установки Windows XP (http://forum.oszone.net/showthread.php?t=227773)

Vsirf 13-02-2012 20:17 1857958

Как запустить свою программу на Т-40 установки Windows XP
 
Здраствуйте.

Как запустить свою программу на Т-40 установки Windows XP таким образом, чтобы потом указать ей,какой файл открыть для продолжения установки?

Программа будет находится в папке I386\Setup, или в Windows\System32

Мне нужно что бы она была запущена все время при графическом этапе установки.

PRESETUP.CMD не подходит, так как установка продолжается после закрытия программы(или я не прав).

Спасибо за внимание :)

Boa Soft 13-02-2012 21:29 1858016

В PRESETUP.CMD добавить cтроку:
Код:

Start %systemroot%\system32\myprog.exe

Vsirf 13-02-2012 21:42 1858024

Цитата:

Цитата Boa Soft
В PRESETUP.CMD добавить cтроку:
Код:
Start %systemroot%\system32\myprog.exe »

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

Amigos 14-02-2012 07:06 1858255

Цитата:

Цитата Vsirf
PRESETUP.CMD не подходит, так как установка продолжается после закрытия программы(или я не прав). »

потому что запускали строчкой вида
Код:

%systemroot%\system32\myprog.exe
Boa Soft, предлагает
Цитата:

Цитата Boa Soft
Start %systemroot%\system32\myprog.exe »

неужели вы не понимаете в чём разница?

Nun-Nun 14-02-2012 09:19 1858296

Vsirf,

Вот доходчивое объяснение, что такое команда 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


Vsirf 14-02-2012 10:16 1858320

Amigos, Nun-Nun, спасибо,но на какой файл указать моей программе,чтобы запустить установку? :)

дело в том,что хочу сделать прогресс бар во время всей установки :)

Nun-Nun 14-02-2012 11:41 1858381

Цитата:

Цитата Vsirf
на какой файл указать моей программе,чтобы запустить установку?»

А как Вы думаете, среди нас есть телепаты и мы можем судить о том, что Вы за программу используете, как она устроена и что умеет делать? Если это Ваша программа, то Вам, как автору, должно быть виднее, что и как она запускает. Иначе турдно судить о ситуации и давать вразумительные ответы. Возможно запускаемый файл должен задаваться в качестве параметра этой Вашей программы.

P.S. Кстати, может статься, что Вы изобретаете велосипед. Быть может Вам требуется аддон z-Runss - модификация прогресс-бара установки ?

Amigos 14-02-2012 12:22 1858428

Цитата:

Цитата Vsirf
спасибо,но на какой файл указать моей программе,чтобы запустить установку? »

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

Vsirf 14-02-2012 16:01 1858596

Цитата:

Цитата Amigos
Setup.exe »

Попробую завершить процесс Setup.exe,а потом запустить заново...

Цитата:

Цитата Nun-Nun
А как Вы думаете, среди нас есть телепаты и мы можем судить о том, что Вы за программу используете, как она устроена и что умеет делать? Если это Ваша программа, то Вам, как автору, должно быть виднее, что и как она запускает. Иначе турдно судить о ситуации и давать вразумительные ответы. Возможно запускаемый файл должен задаваться в качестве параметра этой Вашей программы. »

Программа XPlode

буду сегодня пробовать,потом отпишу о результатах

Amigos 14-02-2012 18:08 1858701

Цитата:

Цитата Vsirf
Попробую завершить процесс Setup.exe,а потом запустить заново... »

а смысл этого?

Vsirf 19-02-2012 12:45 1861922

Цитата:

Цитата Amigos
а смысл этого? »

Здраствуйте,я хотел что бы программа производила мониторинг процесса Setup.exe, таким образом отображая прогрессбар, но ничего не вышло,она просто ждет завершения процесса


Время: 11:15.

Время: 11:15.
© OSzone.net 2001-