Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Вниз

как передать параметры исполняемому файлу   Найти похожие ветки 

 
GatesBill   (2002-05-12 15:55) [0]

(Win9-Delphi5) Вопрос совсем простой - "как можно передавать исполняемому файлу параметры командной строки " (каждый раз разные) при запуске его на удалённом компе (файл запускается из под "command.com " примерно вот так - WinExec(PChar("command.com /c ipconfig>c:\log.txt"),SW_ShowNormal);


 
Song   (2002-05-12 17:48) [1]

ParamStr()
А что здесь "сетевого"? :)


 
GatesBill   (2002-05-12 20:00) [2]

ParamStr() - Возвращает указанный параметр командной строки -
т.е. - считывает параметры набранные в командной строке - а мне нужно наоборот - "передать эти параметры в строку команды!" (консоль на удалённом компе естес-но недоступна).
Кроме того файл запускается из оболочки "command.com" (dos) - каким-же образом можно передать параметры кроме как установить их раз и на всегда при компиляции проги?


 
Song   (2002-05-12 21:02) [3]

Всё-равно наверно не понял что Вы хотите. В ShellExecute() есть параметр для этого, если правильно Вас понял.


 
GatesBill   (2002-05-12 23:48) [4]

В "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-13 09:10) [5]

Тогда чем же Вас не устраивает WinExec()?


 
cyborg   (2002-05-13 09:39) [6]

:-) Какой то совковый вопрос, если уж под сеть программишь, как такого можно не знать?

>"как можно передавать исполняемому файлу параметры командной
>строки " (каждый раз разные)

Var S : String;
-------
S:="Твоя разная коммандная строка";
WinExec(PChar("command.com "+S+">c:\log.txt"),SW_ShowNormal);



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2002.07.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
3-70636
Explorer
2002-07-01 13:00
2002.07.22
try...except при коннекции


3-70657
Alexcool
2002-06-27 20:16
2002.07.22
SQL запрос из двух таблиц


14-70881
mifi
2002-06-16 14:36
2002.07.22
как стать веб сервером ?


1-70736
Kyt
2002-07-11 10:59
2002.07.22
Email в гриде.


1-70695
Дмитрий Селищев
2002-07-11 07:00
2002.07.22
Доступ к другому приложению.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский