C++ Praca v prikazovom riadku

Programovacie jazyky, rady, poradňa...
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

C++ Praca v prikazovom riadku

Príspevok od používateľa Zappir »

Nazdar,
robim mensi program v c++ pozostavajuci z par prikazou v prikazovom riadku. Doteraz som pouzival system("prikaz") akurat ze pri viacerych prikazoch mi to nefunguje. Takze, ako by som to mohol spojazdnit? Potrebujem aby sa mi spustal prikaz za prikazom potom co sa vykona predchadzajuci. Dakujem
paralen
Light Star
Light Star
Príspevky: 267
Registrovaný: 02 máj 2006, 15:15

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa paralen »

hmm ako ze to nefunguje ? Kod za system() sa nevykona? Ukonci sa prikaz volany v system() ? Necaka na nejaky vstup alebo nieco ine? Ukaz kus kodu nech vidime viac.
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa Zappir »

Kód: Vybrať všetko

#include <iostream>
#include <windows.h>
using namespace std;

void intro();

int main()
{
    intro();
    
    system("DISKPART");
    system("LIST DISK"); 
    
    
    cin.get();
    return 0;
}
LIST DISK sa uz nevykona
paralen
Light Star
Light Star
Príspevky: 267
Registrovaný: 02 máj 2006, 15:15

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa paralen »

"list disk" sa nevykona, lebo ten "diskpart" sa neukonci, caka na vstup
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa Zappir »

aha, to som si neuvedomil. a nevies ak mu poslem na vstup ten "list disk" ?
paralen
Light Star
Light Star
Príspevky: 267
Registrovaný: 02 máj 2006, 15:15

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa paralen »

Jedine, ze by si to poslal ako argument programu (pozri help programu ci sa nieco take da) , pretoze po spusteni "diskpart" sa zapne samostatny "interpretator", akysi interaktivny mod, kde treba pisat tie volby).
Inak to je ako keby si si spustil v jednom okne vlastny program (kde mas napr. scanf() a cakas na vstup) a druhym programom by si chcel do toho prveho nieco napisat a stlacit enter.
Da sa to, ale nie je to take jednoduche.
Zappir
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 498
Registrovaný: 17 aug 2008, 9:38
Bydlisko: Praha / Prievidza

Re: C++ Praca v prikazovom riadku

Príspevok od používateľa Zappir »

Dakujem za vysvetlene :plus:
Napísať odpoveď