umarzuki 78 Report post Posted November 30, 2014 code ni tak berjaya output "echo %hostname%" yang sepatutnya bagi nama computer yang kita set masa install windows QString program = "cmd.exe"; QStringList arguments; arguments << "-v"; QProcess *myProcess = new QProcess(); //myProcess->start(program, arguments); myProcess->start(program); if (myProcess->waitForStarted(1000) == false) qDebug() << "Error starting external program"; else qDebug() << "external program running"; myProcess->waitForReadyRead(100); myProcess->waitForFinished(100); qDebug() << "read output" << myProcess->readAllStandardOutput(); myProcess->write("echo \%HOSTNAME\% \n"); myProcess->closeWriteChannel(); myProcess->waitForBytesWritten(100); myProcess->waitForReadyRead(100); myProcess->waitForFinished(100); qDebug() << "read output" << myProcess->readAllStandardOutput(); output dapat "%HOSTNAME%" mungkin ada kaitan dengan windows punya environment variable yang boleh dapat dari command SET Quote Share this post Link to post Share on other sites