Piszę prostą aplikację, której zadaniem będzie uruchomienie innego programu z parametrami, połączenie do zdalnego serwera i po zalogowaniu odpalenie skryptów, a później wyświetlenie wartości w Memo1.
Pojawiło się wiele problemów, bo z tego co widzę połączenia po ssh wraz z logowaniem nie są takie proste, jednak poradziłem sobie w taki sposób:
WinExec("C:\\program_łączący_się_po_ssh.exe -opcje", SW_SHOW);
Jak widać ścieżka do programu jest ujęta w cudzysłów, a ja potrzebuję wstawić kolejną wartość także w znaczkach "". Jak mogę to zrobić? Myślałem o wykorzystaniu Edit1, ale tu mam maleńki problem z konwersją. Pytanie brzmi - jak poprawić konwersję w tym zapisie kodu i jak wpleść ją w pozostała część polecenia, aby wiadome było, że to jedna z opcji, z którymi odpalam plik?:
- Kod: Zaznacz cały
int x = Edit1->Text;
WinExec("C:\\program_łączący_się_po_ssh.exe -opcje", SW_SHOW);
Po drugie dodam, że powyższe polecenie ma odpalić zdalny skrypt. W tym przypadku nie jestem pewny jak przechwycić i wrzucić do Memo1 wynik każdego polecenia biorąc pod uwagę, że liczba znaków może być zmienna ( ale to chyba raczej nieistotne ).
Przepraszam za poziom moich pytań, ale programuję "od święta" i zawsze bardzo proste aplikacje. Tutaj utrudniłem sobie życie i widzę, że sam nie wykombinuję za wiele.
Z góry dziękuję.
Pozdrawiam