Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно запустить *.bat [D6, WinXP]


Moo ©   (2007-06-04 14:40:00) 

Как запустить *.bat. Я перепробовал многое, но ничего не помогает. Help......


user51   (2007-06-05 10:32:00) [1]

WinExec('cmd.exe /c C:\dec.bat', sw_show) ;


antonn   (2007-06-04 22:01:00) [2]

да вроде бы в ShellExecute() пятый параметр - "текущая директория"
ShellExecute(Handle, nil, Pchar(запускаемый файл), Pchar(параметр запуска) , PChar("текущая директория"), SW_SHOW );


DVM   (2007-06-04 16:34:00) [3]

в CreateProcess() есть возможность задать стартовую директорию.


Moo   (2007-06-04 16:22:00) [4]

В принципе я решил, проблему, но хотелось бы более простого решения.  

Проблема была в том что файлы указанные в бат, этот бат запускал из currentDirectory вот и все.


DVM   (2007-06-04 16:13:00) [5]

WinExec('C:\dec.bat', sw_show) ;

Здесь все правильно! Проблема в другом месте.


Moo   (2007-06-04 15:50:00) [6]

WinExec('C:\dec.bat', sw_show) ;
WinExec('C:\\dec.bat', sw_show) ;
И также И ShellExecute.


DVM   (2007-06-04 14:54:00) [7]

как пробовал? показывай.


Наверх

Титульная страница Поиск, карта сайта Написать письмо