C++ 如何从qt应用程序(c+;+;)打开可执行文件
我使用了该解决方案,但看起来它只能从目标C++ 如何从qt应用程序(c+;+;)打开可执行文件,c++,qt,qprocess,C++,Qt,Qprocess,我使用了该解决方案,但看起来它只能从目标%windir%\system32\启动exe,如记事本、写字板等 例如,我想启动Mozilla或Chrome或任何其他不在该目标中的程序 void MainWindow::on_pushButton_clicked() { QProcess *proc = new QProcess(this); proc->start("notepad.exe"); } 这与操作系统的工作方式有关。当使用cmd和type命令时
%windir%\system32\
启动exe,如记事本、写字板等
例如,我想启动Mozilla或Chrome或任何其他不在该目标中的程序
void MainWindow::on_pushButton_clicked()
{
QProcess *proc = new QProcess(this);
proc->start("notepad.exe");
}
这与操作系统的工作方式有关。当使用cmd和type命令时,实际上是执行路径中的程序(如system32)。无法执行不在路径位置且不知道位置的程序,除非要实现搜索功能。您需要指定完整路径。notepad.exe可以工作,因为它们的路径在path环境变量中。只需定义可执行文件的绝对路径:如
C:\\Program Files\\Mozilla\\Firefox\\Firefox.exe
(我旁边没有Windows,因此Firefox.exe的路径可能不同)。谢谢。但是,如果我在path环境variabile中添加Mozilla路径,该怎么办呢?