Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Снова о запуске программы с параметрами


Автор: s1lver 2.12.2008, 21:39
Как передать программе параметры в точности как в bat файле?

Код


cd ..\..
start project1.exe @папка\папка\config.cfg



Пытался просто прописать опустив первые два параметра
Код


ShellExecute(Handle,"open","project1.exe @папка\папка\config.cfg",NULL,NULL,SW_RESTORE);


и даже менял условия запуска
Код


WinExec("project1.exe --features.mod=папка//папка//config.cfg",SW_HIDE);


Код

WinExec("start project1.exe@папка//папка//config.cfg",SW_HIDE);


Но программа даже и не думает запускаться вообще, не говоря уже о параметрах. smile 

Автор: Dmi3ev 2.12.2008, 22:30
Код

ShellExecute(
HWND hw,                 //дескриптор окна
LPCTSTR Operation,  //операция ("open")
LPCTSTR FileName,   // имя файла
LPCTSTR Paramters, // параметры
LPCTSTR Directory,   //каталог по умолчанию
int Cmd                     //режим открытия файла
);


Добавлено @ 22:32
Цитата

ShellExecute(Handle,"open","project1.exe @папка\папка\config.cfg",NULL,NULL,SW_RESTORE);

здесь параметры в имени файла


Автор: s1lver 2.12.2008, 22:44
Каталог по умолчанию тот где должен лежать экзешник?

Автор: THandle 2.12.2008, 22:53
s1lver, 

Цитата

lpDirectory
    [in] A pointer to a null-terminated string that specifies the default (working) directory for the action. If this value is NULL, the current working directory is used. If a relative path is provided at lpFile, do not use a relative path for lpDirectory.


http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

Автор: Dmi3ev 2.12.2008, 23:46
Цитата

Каталог по умолчанию тот где должен лежать экзешник? 

Тебе это не нужно, тебе нужно указать в имени файла, полный путь к нему и все, примерно так:
ShellExecute(NULL , "open", "D:\\power.exe", "-->твои параметры<--", NULL,  SW_RESTORE);

Автор: xvr 3.12.2008, 11:20
Дублировать в С строке нужно ОБРАТНЫЕ слэши, а не прямые   smile 

Автор: mrbrooks 3.12.2008, 11:26
Это не критично.

Автор: xvr 3.12.2008, 20:31
Цитата(mrbrooks @ 3.12.2008,  11:26)
Это не критично.

Да ну?! А что это будет за строка "project1.exe @папка\папка\config.cfg" и чем она будет отличаться от "project1.exe @папка\\папка\\config.cfg"? И самое главное - какая из них правильная?

Автор: s1lver 3.12.2008, 21:42
Чет не работает. Программа с прописанием полного пути запускается, но выдает ошибку. А без полного пути вообще не хочет запускаться  smile 

Автор: s1lver 3.12.2008, 21:57
Чет не работает. Программа с прописанием полного пути запускается, но выдает ошибку. А без полного пути вообще не хочет запускаться  smile



Ааа,...дело в параметрах было smile ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)