|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Вопрос о запуке с аргументами
Как передать аргументы в запускаемую программу в ВИДЕ ПЕРЕМЕННОЙ.
например: 1 аргумент String 2 аргумент переменая (в виде переменной типа String) 3 аргумент String 4 аргумент переменая (в виде переменной типа String) пробовал WinExec, но не знаю как передать аргумент в виде переменной нужно что-то типа: WinExec('"D:\test.exe" "arg1" "D:\file2.txt", "arg4"',SW_SHOW); ShellExecute вообще не компилирует, я брал пример из справки: ShellExecute(Handle,'open','Calc',nil,nil,SW_RESTO RE); Смысл в том, что одна программа часто обращается к другой и передает её разные аргументы, а их невозможно точно предугадать, например время. Как это сделать подскажите... например: arg1:=DateToStr(Today); arg2:=IntToStr(hour); WinExec("D:\test.exe", arg1, "D:\file2.txt", arg4,SW_SHOW); Помогити плизз |
#2
|
||||
|
||||
Ещё пример
WinExec("c:\progra~1\winrar\rar.exe a -o+ -r -s -y c:\\arch\\arch1.rar c:\\dir1");
Прочитал с одного сайта, но не работает . Тоже относится к моей теме. |
#3
|
||||
|
||||
Цитата:
Программирование - это искусство и наш смысл жизни. |
#4
|
||||
|
||||
Почему это не компилируется:
WinExec("c:\progra~1\winrar\rar.exe a -o+ -r -s -y c:\\arch\\arch1.rar c:\\dir1"); А на счет запуска что делать ? Последний раз редактировалось Oleg, 22.12.2007 в 18:04. |
#5
|
||||
|
||||
Что не ужели никто не знает и не может помочь ?
|
#6
|
|||
|
|||
Код:
shellexecute(application.Handle,'open','c:\progra~1\winrar\rar.exe',' a -o+ -r -s -y c:\arch\arch1.rar c:\dir1',nil,sw_shownormal); |
#7
|
||||
|
||||
За пример :
shellexecute(application.Handle,'open','c:\progra~ 1\winrar\rar.exe',' a -o+ -r -s -y c:\arch\arch1.rar c:\dir1',nil,sw_shownormal); Спасибо, но как мне сделать с переменными, которые заранее невозможно узнать, но нужно передать для запуска ? |
#8
|
||||
|
||||
Помогите
Ну кто-нибудь может помочь ?
|
#9
|
|||
|
|||
Код:
Var S,SP:string; begin s:='c:\progra~1\winrar\rar.exe'; // путь к проге , которую надо запустить sp:=' a -o+ -r -s -y c:\arch\arch1.rar c:\dir1'; // параметры с которыми запустить shellexecute(application.Handle,'open',pchar(s),pchar(sp),nil,sw_shownormal); |
#10
|
||||
|
||||
БОльшое Спасибо
БОльшое Спасибо !!! а я уже начал разочарововаться , но тут возикла помощь, большое спасибо. Я не знал про pchar(String), а то бы догадался.
Ещё раз большое спасибо ! |
#11
|
||||
|
||||
Можно вопрос ?
Как мне передать 3 аргумента для запуска файла, которые тоже невозможно предугадать ?.
|
#12
|
|||
|
|||
А в чем проблема ? Почему их не записать , используя мой пример , в переменную sp ?
|
#13
|
||||
|
||||
Спасибо !!!
Спасибо !!! Я что-то сразу не догодался !!!
|