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

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Ответить
xxZaharxx
незнакомец
Сообщения: 7
Зарегистрирован: 12.06.2011 15:54:00

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

Сообщение xxZaharxx »

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

При этом все файлы давно уже расположены по своим местам (т.е cmdow.exe и mpg123-static.exe в папке system32). Когда я запускаю всё это через коммандную строку, то всё работает, а через Lazarus - нет. Что делать?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

А с чего вы взяли, что конструкция, вида %WINDIR%\system32\cmdow.exe, должна раскрываться в полный путь?
xxZaharxx
незнакомец
Сообщения: 7
Зарегистрирован: 12.06.2011 15:54:00

Сообщение xxZaharxx »

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


А как тогда писать?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Пишите полный путь c:\windows\system32\cmdow.exe или просто cmdow.exe если есть соответствующий путь в path.

п.с. Дам вам совет, судя по формулировкам вопросов, почитайте сначала матчасть.
Odyssey
энтузиаст
Сообщения: 580
Зарегистрирован: 29.11.2007 16:32:24

Сообщение Odyssey »

К слову, %WINDIR%\system32 теоретически должна быть уже включена в переменную окружения PATH, так что должно сработать просто

Код: Выделить всё

ExecuteProcess('cmdow.exe' ['/RUN', '/HID', 'mpg123-static.exe']);
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

А зачем cmdow ? Возможно ExecuteProcess('mpg123-static.exe '+ MyFile); будет работать. А характеристики окна задать в свойствах TPropcess
Ответить