![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как передать параметры исполняемому файлу
GatesBill © (2002-05-12 15:55:00)(Win9-Delphi5) Вопрос совсем простой - "как можно передавать исполняемому файлу параметры командной строки " (каждый раз разные) при запуске его на удалённом компе (файл запускается из под "command.com " примерно вот так - WinExec(PChar("command.com /c ipconfig>c:\log.txt"),SW_ShowNormal);
cyborg (2002-05-13 09:39:00) [1]:-) Какой то совковый вопрос, если уж под сеть программишь, как такого можно не знать?
>"как можно передавать исполняемому файлу параметры командной
>строки " (каждый раз разные)
Var S : String;
-------
S:="Твоя разная коммандная строка";
WinExec(PChar("command.com "+S+">c:\log.txt"),SW_ShowNormal);
Song (2002-05-13 09:10:00) [2]Тогда чем же Вас не устраивает WinExec()?
GatesBill (2002-05-12 23:48:00) [3]В "ShellExecute()" действительно есть параметр "(lpParameters:LPCTSTR)" для передачи параметров запускаемому приложению но эта прога (чужая программа) запускается в режиме эмуляции доса и не удаётся получить от него выходной файл (т.к. перенаправление потока осуществляется оболочкой ):
S:="-t>c:\log.txt";
ShellExecute (Application.MainForm.Handle,nil,PChar("c:\nb.exe"),S,nil,SW_ShowNormal); // command.com здесь не проходит!!!
хотя при запуске из WinExec (под оболочкой command.com!) всё работает Ok :
WinExec(PChar("command.com c:\nb.exe>c:\log.txt"),SW_ShowNormal);
Song (2002-05-12 21:02:00) [4]Всё-равно наверно не понял что Вы хотите. В ShellExecute() есть параметр для этого, если правильно Вас понял.
GatesBill (2002-05-12 20:00:00) [5]ParamStr() - Возвращает указанный параметр командной строки -
т.е. - считывает параметры набранные в командной строке - а мне нужно наоборот - "передать эти параметры в строку команды!" (консоль на удалённом компе естес-но недоступна).
Кроме того файл запускается из оболочки "command.com" (dos) - каким-же образом можно передать параметры кроме как установить их раз и на всегда при компиляции проги?
Song (2002-05-12 17:48:00) [6]ParamStr()
А что здесь "сетевого"? :)