【发布时间】:2016-08-22 14:21:48
【问题描述】:
我正在尝试使用 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 代码时,它显示“'nircmd' 未被识别为内部或外部命令、可运行程序或批处理文件。”
nircmd.exe 位于 c:\windows\system32,计算机路径正在检测到正确的位置。
可能是什么问题?
谢谢
【问题讨论】:
-
从命令行手动启动批处理文件是否有效?
-
x86/x64 架构不匹配可能是个问题。
-
当我从命令行启动它时它确实有效。只有当我使用 qt 时它才不会