| Autor |
Wiadomość |
wawero Poziom 6

Dołączył: 19 Mar 2006 Posty: 19 Miasto: Tychy
|
19 Lis 2009 02:42 [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
Witam wszystkich :) używam zwykłego C++ do programowania pod DOS-em.
Napotkałem pewien problem, nie wiem w jaki sposób mogę przekazać wartości do konsoli cmd....
Kod C++
| Kod: |
char sciezka[50]="\"C:\\WINDOWS\\system32\\ftp.exe 192.168.1.101\"";
char user[10]="wawero";
char pass[10]="hasło";
main()
{
system(sciezka);
system(user); // wiem że w ten sposób tego nie da się przekazać to tylko przykład
system(pass);
getche();
return(0);
//by T.W.
} |
po połączeniu się z serwerem wyskakuje komunikat o podanie Loginu
a następnie o hasło...
w jaki sposób mogę przekazać(umieścić) zmienne user i pass ?
Z góry piszę ze nie znam żadnego Visual C++ ani buildera. wiec odpowiedzi które będa z tym związane nie są zbytnio przydatne dla mnie.
proszę pisać jasno np "nie da się tego zrobić w ten sposób, jedyne wyjście to..."
dzięki bardzo i czekam na pomysły :?: :?: |
|
| Powrót do góry |
|
 |
technics6 Poziom 22

Dołączył: 19 Maj 2007 Posty: 1962 Miasto: Białystok
|
19 Lis 2009 06:42 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
Chyba musisz to władować do tej funkcji system() w jednym poleceniu ("ftp.exe \n user \n pass"), ale nie jestem pewny, w C++ pisałem coś ostatnio 10 lat temu.
Dodano po 7 [minuty]:
Tu masz dokumentację funkcji system():
http://www.cplusplus.com/reference/clibrary/cstdlib/system/ |
|
| Powrót do góry |
|
 |
wawero Poziom 6

Dołączył: 19 Mar 2006 Posty: 19 Miasto: Tychy
|
19 Lis 2009 09:40 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
rozumiem jak działa funkcja system... ale to chyba nie to, czegoś innego trzeba uzyc. |
|
| Powrót do góry |
|
 |
Terminator Poziom 15

Dołączył: 19 Kwi 2003 Posty: 268 Miasto: Dąbrowa Górnicza / Katowice
|
|
| Powrót do góry |
|
 |
wawero Poziom 6

Dołączył: 19 Mar 2006 Posty: 19 Miasto: Tychy
|
19 Lis 2009 13:46 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
hm nie za bardzo to rozumiem... sory |
|
| Powrót do góry |
|
 |
technics6 Poziom 22

Dołączył: 19 Maj 2007 Posty: 1962 Miasto: Białystok
|
19 Lis 2009 15:36 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| wawero napisał: |
| rozumiem jak działa funkcja system... ale to chyba nie to, czegoś innego trzeba uzyc. |
W takim razie poczytaj to:
http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx POPRAWIŁEM LINK
Dodano po 2 [minuty]:
| wawero napisał: |
| hm nie za bardzo to rozumiem... sory |
Rok nauki programowania obiektowego i zrozumiesz :) |
|
| Powrót do góry |
|
 |
wawero Poziom 6

Dołączył: 19 Mar 2006 Posty: 19 Miasto: Tychy
|
20 Lis 2009 23:31 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
czyli w inny sposob sie tego nie da zrobic.... tylko poprzez prog obiektowe... eh :D to jeszcze parę miechów zanim do tego dojdę ... :)
a może da sie odwołać do pamięci systemowej i tam wpisać wartości?
tylko pytanie czy za każdym razem będzie w tym samym miejscu ulokowana....
hm może da się to napisac pod dosem ?? :D ktos sie zna na dosie ? :D |
|
| Powrót do góry |
|
 |
Google AdSense

|
20 Lis 2009 23:31 |
|
|
|
|
|
| Powrót do góry |
|
 |
technics6 Poziom 22

Dołączył: 19 Maj 2007 Posty: 1962 Miasto: Białystok
|
21 Lis 2009 00:34 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
Da się na pewno, choćby tak jak pisałem (trzeba przepchać wszystko w jednym poleceniu) bo ta funkcja system() prawdopodobnie kończy program po wykonaniu polecenia które tam wpiszesz i wpisanie czegoś tam później znowu za pomocą ponownie wywołanej funkcji system() zwróci błąd (bo będziesz znowu "pisał po konsoli cmd" a nie "w programie ftp").
Żeby zrobić to po ludzku musiał byś się nauczyć trochę programować...
Dodano po 10 [minuty]:
| wawero napisał: |
hm może da się to napisac pod dosem ?? :D ktos sie zna na dosie ? :D |
Dałem link do informacji jak zrobić skrypt CMD. |
|
| Powrót do góry |
|
 |
wawero Poziom 6

Dołączył: 19 Mar 2006 Posty: 19 Miasto: Tychy
|
23 Lis 2009 21:27 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
ok juz wszystko wyjaśnione ;))
w cmd wpisujemy:
ftp -n -s:C\ftp.txt
w pliku ftp.txt wpisujemy:
open 127.0.0.1
user serwer
serwer //pass
binary
send C:\bunch.exe
quit
można zamknąć temat
Dodano po 3 [minuty]:
tzn może ktoś wie co oznacza "-n" i "-s"
?? |
|
| Powrót do góry |
|
 |
technics6 Poziom 22

Dołączył: 19 Maj 2007 Posty: 1962 Miasto: Białystok
|
24 Lis 2009 00:39 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| wawero napisał: |
tzn może ktoś wie co oznacza "-n" i "-s"
?? |
Wpisz w CMD:
albo:
|
|
| Powrót do góry |
|
 |
jestam Poziom 17

Dołączył: 13 Maj 2009 Posty: 354
|
26 Lis 2009 00:29 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
Nieśmiało zapytam, co ma wspólnego wskazany link i programowanie obiektowe? Toż tam jest zwykłe C, nawet zmienne są grzecznie deklarowane na początku funkcji. |
|
| Powrót do góry |
|
 |
technics6 Poziom 22

Dołączył: 19 Maj 2007 Posty: 1962 Miasto: Białystok
|
26 Lis 2009 19:43 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| jestam napisał: |
Nieśmiało zapytam, co ma wspólnego wskazany link i programowanie obiektowe? Toż tam jest zwykłe C, nawet zmienne są grzecznie deklarowane na początku funkcji. |
Faktycznie... nie przeglądałem kodu, tylko pokazałem gdzie znajdzie to, czego potrzebuje. A jak się nauczy programowania obiektowego to na pewno nie zaszkodzi. |
|
| Powrót do góry |
|
 |