2016-10-06 109 views
0

您好我检查,任何人都可以使用的命令像CMD非常相似目录的mkdir等 但例如当我尝试使用命令(CD ..)我不能使用cmd在QT命令

QProcess consola; 
consola.start("cmd.exe /C " + comando); 
consola.waitForFinished(); 
consola.waitForReadyRead(); 

这是一个问题,我可以在cmd中使用更多的命令,例如qt。

回答

0

至少从以下命令行:

cmd /C "cd \" 

作品做了比根其他目录。 (注意命令周围的圆括号,因为它包含嵌入的空格。)但是,这个例子并不是非常有用,因为它执行命令shell,更改该命令shell中的目录,然后命令shell消失,并且当前目录是回到你开始的地方。

我建议查看QDir类,该类具有诸如“current()”和“setCurrent()”等方法来获取和设置当前目录。有等同于mkdir和许多其他的。此外,使用QDir更具跨平台友好性,其中使用“cmd”shell是Windows特有的。

你不说你要完成什么,所以除了这个建议之外,不可能知道如何最好地帮助你。

0

您的进程的当前目录可能并且大部分与当前正在运行的目录不同。请阅读chdir manpage

该命令主要工作,但更改您的过程的当前目录。