Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2013, 16:13   #1
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию Непонятки с ShellExecute

Компилирую проект Delphi используя DCC32.EXE через bat-файл. Код батника:
Код:
echo.
echo Compiling...
dcc32.exe /b "Project1.dpr"
echo Завершено!
Если запускаю батник руками, то все нормально отрабатывает, компилируется и создается рабочий Project1.exe, но если я пробую запустить батник через ShellExecute
Код:
ShellExecute(0, 'Open', PChar('Путь к батнику'), nil, nil, SW_SHOWNORMAL);
, то батник запускается, но отрабатывает неправильно, проект не компилируется.
Что я не так делаю?
kta87 вне форума Ответить с цитированием
Старый 16.08.2013, 16:16   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Дык может полный путь для Project1.dpr указать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.08.2013, 16:23   #3
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Текущая папка батника всегда равна месту из которого его запускают. То есть, если он лежит в D:/Bats, а программа, запускающая его, лежит в D:/Programs, то батник будет использовать пути относительно D:/Programs.
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 16.08.2013, 16:26   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
ShellExecute(0, 'Open', PChar('cmd /s Путь к батнику'), nil, nil, SW_SHOWNORMAL);
подходит?

P.S. А зачем это батником делать? Почему не в Делфи dcc запускать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.08.2013, 18:14   #5
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

Аватар, zumm, спасибо. Уже за+овал в репутацию
Для того, что бы установить нужный каталог корневым для батника просто использую в нем же в самом начале команду chdir

Последний раз редактировалось kta87; 16.08.2013 в 21:00.
kta87 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятки с Си Aleksey_voyaka Помощь студентам 4 20.10.2012 14:16
Непонятки с мышью _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 0 24.02.2011 16:21
непонятки gling Microsoft Office Excel 8 05.01.2011 21:25
непонятки с if mrgrudge PHP 2 05.10.2010 12:01
Непонятки с кодировкой ryabis БД в Delphi 0 04.02.2010 14:46