Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Otwieranie programu w oknie poprzez cmd - argumenty z linii wywoływania programu.

Ostatnio zmodyfikowano 2016-10-07 23:04
Autor Wiadomość
latajacaryba
Temat założony przez niniejszego użytkownika
Otwieranie programu w oknie poprzez cmd - argumenty z linii wywoływania programu.
» 2016-10-04 21:24:41
Witam. Czy da się otworzyć program przez cmd w okienku? Bo uczę się argumentów z linii wywołania programu. Bo kiedy taki program:
C/C++
#include <iostream>
using namespace std;

int main( int argc, char * argv[] )
{
    for( int i = 0; i < argc; i++ )
         cout << argv[ i ] << endl;
   
}

Wywołamy sobie w konsoli windowsa, to napisy itd. "ciało" programu będzie w cmd. Tu moje pytania:
1) czy przez cmd mogę podać argumenty do main'a i otworzyć program w osobnym oknie?
2) Do czego to się przydaje? Bo nigdy nie spotkałem się z programem który prosi mnie żebym podał jakieś parametry w cmd?
Z góry dzięki
P-152255
darko202
» 2016-10-05 11:33:23
uruchomienie w programie innego programu to np.
system("jakiś.exe a b c"); //<---- wykonanie exeka z argumentami.
http://www.bing.com/search​?q=uruchomienie+innej+aplikacji​+c%2B%2B​&src=IE-SearchBox&FORM=IENTSR

a uruchomienie
cmd z parametrem wymaga użycie przełącznika
http://traxter-online.net​/wiersz-polecenia-i-pliki-wsado​we​/
"
Uruchamiając konsolę w ten sposób możemy podać dodatkowe przełączniki np.
 cmd.exe /c – wykonuje polecenie i zamyka okno konsoli
 cmd.exe /k – wykonuje polecenie i pozostawia okno wiersza poleceń aktywne
"
czyli powinno działać
system("cmd /k dir");

// sprawdzałem i działa dla pliku test.bat z linią
start cmd /k dir



P-152264
latajacaryba
Temat założony przez niniejszego użytkownika
» 2016-10-06 21:02:32
Wyskakuje mi: "nazwa 'cmd' nie jest rozpoznawalna jako polecenie wewnętrzne lub zewnętrzne, plik wykonywalny lub plik wsadowy."
P-152308
mateczek
» 2016-10-06 22:32:52
"Czy da się otworzyć program przez cmd w okienku?"

Prawdę mówiąc nie wiem co chcesz zrobić?? Program możesz odpalić normalnie "2-klikiem" lub wpisując jego nazwę w konsole. Możesz też sobie zwyczajnie zrobić skrót do execa. i tak dla przykadu:

C/C++
#include <iostream>
using namespace std;

int main( int argc, char * argv[] ) {
    for( int i = 1; i < argc; i++ )
         cout << argv[ i ] << endl;
   
    cin.ignore();
}

I przykładowy skrót do programu.
https://zapodaj.net/images​/6aa4e3de0fb25.png
W właściwościach skrótu możesz dopisać parametry. A zamiast skrótu możesz zrobić równie dobrze plik *.bat
P-152311
latajacaryba
Temat założony przez niniejszego użytkownika
» 2016-10-07 23:04:36
Już nie ważne, znalazłem w necie odpowiedź, dzięki za pomoc ;)
P-152318
« 1 »
  Strona 1 z 1