| Author |
Message
|
wawero Poziom 8

Joined: 19 Mar 2006 Posts: 25 Location: Tychy
|
#1
19 Nov 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++
| Code: |
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 :?: :?:
|
|
| Back to top |
|
 |
Google

|
#
19 Nov 2009 02:42 |
|
|
|
|
|
| Back to top |
|
 |
technics6 Poziom 22

Joined: 19 May 2007 Posts: 2274 Location: Białystok
|
#2
19 Nov 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/
|
|
| Back to top |
|
 |
wawero Poziom 8

Joined: 19 Mar 2006 Posts: 25 Location: Tychy
|
#3
19 Nov 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.
|
|
| Back to top |
|
 |
Terminator Poziom 17

Joined: 19 Apr 2003 Posts: 367 Location: Dąbrowa Górnicza / Katowice
|
|
| Back to top |
|
 |
Google

|
#
19 Nov 2009 12:44 |
|
|
|
|
|
| Back to top |
|
 |
wawero Poziom 8

Joined: 19 Mar 2006 Posts: 25 Location: Tychy
|
#5
19 Nov 2009 13:46 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
hm nie za bardzo to rozumiem... sory
|
|
| Back to top |
|
 |
technics6 Poziom 22

Joined: 19 May 2007 Posts: 2274 Location: Białystok
|
#6
19 Nov 2009 15:36 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| wawero wrote: |
| 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 wrote: |
| hm nie za bardzo to rozumiem... sory |
Rok nauki programowania obiektowego i zrozumiesz :)
|
|
| Back to top |
|
 |
wawero Poziom 8

Joined: 19 Mar 2006 Posts: 25 Location: Tychy
|
#7
20 Nov 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
|
|
| Back to top |
|
 |
technics6 Poziom 22

Joined: 19 May 2007 Posts: 2274 Location: Białystok
|
#8
21 Nov 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 wrote: |
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.
|
|
| Back to top |
|
 |
wawero Poziom 8

Joined: 19 Mar 2006 Posts: 25 Location: Tychy
|
#9
23 Nov 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"
??
|
|
| Back to top |
|
 |
technics6 Poziom 22

Joined: 19 May 2007 Posts: 2274 Location: Białystok
|
#10
24 Nov 2009 00:39 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| wawero wrote: |
tzn może ktoś wie co oznacza "-n" i "-s"
?? |
Wpisz w CMD:
albo:
|
|
| Back to top |
|
 |
jestam Poziom 19

Joined: 13 May 2009 Posts: 758
|
#11
26 Nov 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.
|
|
| Back to top |
|
 |
Google

|
#
26 Nov 2009 00:29 |
|
|
|
|
|
| Back to top |
|
 |
technics6 Poziom 22

Joined: 19 May 2007 Posts: 2274 Location: Białystok
|
#12
26 Nov 2009 19:43 Re: [C++]Wpisywanie wartości z C++ do cmd |
|
|
|
| jestam wrote: |
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.
|
|
| Back to top |
|
 |