使用nircmd.exe的批处理文件

时间:2016-08-22 14:21:49

标签: c++ qt cmd exe qprocess

我试图使用qt运行批处理文件,批处理文件正在使用nircmd.exe程序,如下所示:

@echo off
nircmd setprimarydisplay 2
timeout /t 10
nircmd setprimarydisplay 1
exit

并且我试图在QT中运行此行:

QProcess::startDetached("cmd", QStringList() << "/c" << "C:\\Users\\User\\Desktop\\tmp.bat");

当我运行我的QT代码时,它说&#34;&#39; nircmd&#39;不被识别为内部或外部命令,可操作程序或批处理文件。&#34;

nircmd.exe位于c:\ windows \ system32,计算机路径正在检测到正确的位置。

可能是什么问题?

由于

1 个答案:

答案 0 :(得分:0)

我已经弄明白了,问题出现在.bat文件中,它应该是这样的:

c:\windows\system32\nircmd setprimarydisplay 2