如何使用Qprocess执行CMD命令
How to execute a cmd command using QProcess?
我正在尝试使用
执行CMD命令QProcess::startDetached("cmd /c net stop "MyService"");
这似乎并不能停止服务。但是,如果我从start>>运行,它可以正常运行。
qprocess :: startDetached将以第一个参数为命令执行,以下由空格界定的参数将被解释为命令的单独参数。
。因此,在这种情况下: -
QProcess::startDetached("cmd /c net stop "MyService"");
该函数将 CMD 视为命令和通过/C,NET,停止和" MyService"作为对CMD的参数。但是,除/c以外,其他人是单独解析的,不是有效的参数。
您需要做的是使用" Net Stop " MyService "将其作为单个参数传递,这样就可以给您: -
QProcess::startDetached("cmd /c "net stop "MyService""");
另外,使用字符串列表可以使用: -
QProcess::startDetached("cmd", QStringList() << "/c" << "net stop "MyService"");
相关文章:
- 使用 system() 函数在C++程序中运行 cmd 命令
- 相同的CMD命令执行两种不同的事情
- ShellExecute 中的 cmd 命令
- 如何在C++上以管理员身份运行cmd命令
- cmd 命令启动无法与新版本的 mingw32-make.exe一起使用?
- 如何使用Qprocess执行CMD命令
- 运行CMD命令并将结果获取到字符串变量
- ShellExecute和CMD命令之间有什么区别,如果有的话
- C++执行CMD命令
- 随时随地运行,使用 C++ 更改 CMD 命令
- 如何在 c++ 中使用 CMD 命令
- wince7中的cmd命令
- 在C++中使用system()运行2个或多个cmd命令
- 如何使用C++Lib函数或Windows API在一个会话中执行多个cmd命令
- 如何使用Qt运行windows cmd命令
- c++禁止使用CMD命令
- 无法将cmd命令作为TCHAR传递
- 多个CMD命令管理c++(或c#)
- 使用C++执行CMD命令
- 是否有可能从c++程序中输出一个变量作为cmd命令?