Sistem komutunun çıktısını nasıl görebilirim? Ör: Visual Studio'da programı çalıştırdığınızdasistem çıkışını görüntüleme() C++ içinde ara.
int _tmain(int argc, _TCHAR* argv[]) {
system("set PATH=%PATH%;C:/Program Files (x86)/myFolder/bin");
system("cd C:/thisfolder/");
std::cin.get();
return 0;
}
bana bir siyah ekran verip komut olmak koşmak göremez. İhtiyacım var, çalışıp çalışmadığını görebiliyorum. Teşekkürler!
Muhtemelen bir çıkış yönlendirmesi sorunu. 'System()' işlevi 'system()' işlevinin argüman dizesini çalıştırmak için komut yorumlayıcısını kullanır; bu nedenle komut yorumlayıcısının, komutunuzdan çıktının konsoldan çıkmaması için standartınızı devralmaması olabilir. penceresi. Başka bir şey, kullandığınız komutların herhangi bir çıktı üretmemesi olabilir. "echo" komutu gibi farklı bir komut deneyin, sistem gibi bir şey yapın ("echo bu çıktı"). –
Ben bu işe yaramazsa eminim set'-ing (veya 'cd') system'' bir çağrıyla POSIX'e & Linux üzerinde system' ('sonraki çağrısı etkileyecek' emin değilim. Ama Don Windows bilmiyorum). –
yerine 'system' çağıran (... örneğin [_chdir] (https://msdn.microsoft.com/en-us/library/bf7fwze1.aspx)) bazı işletim sistemi API kullanarak düşünün mü? Veya [POCO] (http://pocoproject.org/), [Qt] (http://qt-project.org/) veya belki de Boost gibi bir çerçeve kullanın. –