Страница 1 из 1

Не могу запустить файл

СообщениеДобавлено: 12.06.2011 19:50:23
xxZaharxx
Здравствуйте!
Я НЕ МОГУ :evil: :evil: :evil: :evil: запустить файл через Lazarus. Всё по синтаксису написано нормально, программа компилируется, но выбивает вот такую ошибку при запуске:
Изображение

При этом все файлы давно уже расположены по своим местам (т.е cmdow.exe и mpg123-static.exe в папке system32). Когда я запускаю всё это через коммандную строку, то всё работает, а через Lazarus - нет. Что делать?

Re: Не могу запустить файл

СообщениеДобавлено: 12.06.2011 19:57:31
Mr.Smart
А с чего вы взяли, что конструкция, вида %WINDIR%\system32\cmdow.exe, должна раскрываться в полный путь?

Re: Не могу запустить файл

СообщениеДобавлено: 12.06.2011 19:59:44
xxZaharxx
Mr.Smart писал(а):А с чего вы взяли, что конструкция, вида %WINDIR%\system32\cmdow.exe, должна раскрываться в полный путь?


А как тогда писать?

Re: Не могу запустить файл

СообщениеДобавлено: 12.06.2011 20:07:06
Mr.Smart
Пишите полный путь c:\windows\system32\cmdow.exe или просто cmdow.exe если есть соответствующий путь в path.

п.с. Дам вам совет, судя по формулировкам вопросов, почитайте сначала матчасть.

Re: Не могу запустить файл

СообщениеДобавлено: 12.06.2011 23:40:38
Odyssey
К слову, %WINDIR%\system32 теоретически должна быть уже включена в переменную окружения PATH, так что должно сработать просто
Код: Выделить всё
ExecuteProcess('cmdow.exe' ['/RUN', '/HID', 'mpg123-static.exe']);

Re: Не могу запустить файл

СообщениеДобавлено: 13.06.2011 14:44:58
Ism
А зачем cmdow ? Возможно ExecuteProcess('mpg123-static.exe '+ MyFile); будет работать. А характеристики окна задать в свойствах TPropcess