![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi и командная строка
programmer90 © (2009-04-19 18:19:00)Доброго времени суток!
Задача такая: выполнить некоторые команды с помощью командной строки.
Использую ShellExecute
Код:
ShellExecute(Handle,'open','cmd',pchar(fpcpath+sourcepath+errpath+exepath),nil,1);
Вот сама команда:
'/c D:\FPSE\Bin\i386-win32\fpc.exe D:\FPSE\Projects\40.pas > D:\FPSE\Projects\40.err && D:\FPSE\Projects\40.exe && pause
Всё бы ничего, но есть одно но:
Если какой-нибудь путь содержит пробел то он не может выполнить команду. Решается вроде просто: пути надо написать в кавычках. В командной строке это работает, а вот в программе уже не работает.
Даже это не работает:
'/c "D:\FPSE\Bin\i386-win32\fpc.exe" "D:\FPSE\Projects\40.pas" > "D:\FPSE\Projects\40.err" && "D:\FPSE\Projects\40.exe" && pause
думаю виндовская багофича.
Что делать?
Anatoly Podgoretsky (2009-04-20 08:43:00) [1]Какая ошибка?
AIK (2009-04-20 08:00:00) [2]Не пойму что это за команда такая:
> '/c D:\FPSE\Bin\i386-win32\fpc.exe D:\FPSE\Projects\40.pas
> > D:\FPSE\Projects\40.err && D:\FPSE\Projects\40.exe &&
> pause
> В командной строке это работает, а вот в программе уже
> не работает.
В таком случаи как вариант запиши все это в бат файл запусти его и потом уже удали.