Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.30;
Скачать: CL | DM;

Вниз

как запустить bat файл   Найти похожие ветки 

 
aibolit ©   (2007-09-02 07:42) [0]

каким образом создаваемый бат файл в проге запускать так как
WinExec(Pchar(Bat_Path),SW_NORMAL) не срабатыает ; где  Bat_Path - это строка


 
tmp   (2007-09-02 08:45) [1]

ShellExecute, CreateProcess


 
aibolit ©   (2007-09-02 09:00) [2]

а если рассписать ответ tmp


 
tmp   (2007-09-02 09:29) [3]

> а если рассписать ответ

Что расписывать? Для запуска bat-файла вместо WinExec использовать одну из функций: ShellExecute или CreateProcess. Подробности в MSDN.


 
sniknik ©   (2007-09-02 10:07) [4]

> не срабатыает ;
значит гдето ошибка. WinExec это вполне рабочая функция, то что она устарела и не рекомендуется к использованию не отменяет ее.


 
Anatoly Podgoretsky ©   (2007-09-02 10:58) [5]


> а если рассписать ответ tmp

У человека высшее образование и за плечами уже 25 лет жизни.


 
Anatoly Podgoretsky ©   (2007-09-02 11:00) [6]

Единственно, что надо знать дополнительно, так это то, что для запуска БАТ файла (а почему БАТ файла, а не CMD?) требуется запускать командный процессор, поскольку БАТ файл не программа ОС, а данные для командного процессора.


 
Инс ©   (2007-09-02 11:11) [7]


> требуется запускать командный процессор

Система сама это сделает.


 
Anatoly Podgoretsky ©   (2007-09-02 11:26) [8]

Это если ShellExecute
А для двух других руками.


 
Инс ©   (2007-09-02 11:35) [9]


> А для двух других руками.

Нет, Анатолий, Вы не правы.


 
Инс ©   (2007-09-02 14:36) [10]


> [9] Инс ©   (02.09.07 11:35)

Ну раз уж Анатолий не комментирует, прокомментирую я. У Соломона и Руссиновича очень хорошо расписан алгоритм работы CreateProcess (для системы Win2000). На первых этапах запуска система должна выбрать образ файла, подлежащего выполнению. Далее по этому образу будет создан объект "раздел" (Section), который впоследствии будет загружен в адресное пространство созданного процесса. Так вот, образ выбирается по следующему правилу:
1. Если запускается Win32-приложение, то именно его файл и будет использоваться в качестве образа.
2. Если файл BAT или CMD, то в качестве образа будет выбран Cmd.exe
3. Если Win16-приложение или ДОС-приложение (EXE, COM или PIF), то в качестве образа - Ntvdm.exe
4. Posix-приложение - Posix.exe
5. OS/2-приложение - Os2.exe
Образ в п.2 - п.5. называется образ поддержки.



Страницы: 1 вся ветка

Текущий архив: 2007.09.30;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
15-1187885910
Kostafey
2007-08-23 20:18
2007.09.30
Развертывание Web-приложения для локальной сети


15-1188799204
yura123
2007-09-03 10:00
2007.09.30
коннекшн между домом


2-1188913835
delphiForever
2007-09-04 17:50
2007.09.30
почему ошибка при загрузке в масив большого числа битмапов?


2-1188545064
_Iv_
2007-08-31 11:24
2007.09.30
Массив и ресурсы(*.res)


15-1188824781
Инс
2007-09-03 17:06
2007.09.30
Про кульхацкеров.