Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Qt中使用QScriptEngine执行带参数的.bat文件_C++_Qt - Fatal编程技术网

C++ 在Qt中使用QScriptEngine执行带参数的.bat文件

C++ 在Qt中使用QScriptEngine执行带参数的.bat文件,c++,qt,C++,Qt,我有一个.exe文件,其中包含更改目录命令,如下所示:- set test="C:\Program Files" cd /d %test% 所以我需要使用QScript引擎执行这个.bat文件。我知道这可以通过QProcess实现。但我需要使用QScript引擎执行。我需要先将变量“test”设置为engine,然后我需要执行命令。看到文档后,我使用了以下代码:- QScriptEngine engine; QScriptValue result = engine.evaluate("D:/M

我有一个.exe文件,其中包含更改目录命令,如下所示:-

set test="C:\Program Files"
cd /d %test%
所以我需要使用QScript引擎执行这个.bat文件。我知道这可以通过QProcess实现。但我需要使用QScript引擎执行。我需要先将变量“test”设置为engine,然后我需要执行命令。看到文档后,我使用了以下代码:-

QScriptEngine engine;
QScriptValue result = engine.evaluate("D:/Moses/test.bat");
qDebug() << result.isError();
QScriptEngine;
QScript值结果=engine.evaluate(“D:/Moses/test.bat”);

qDebug()QScript引擎只适用于QScript代码,也就是JavaScript,没有其他功能。如果我想使用JavaScript,它就无法执行批处理文件。在这种情况下,感谢felix。从文档中我们可以看到evaluate()不接受任何参数。例如,我有以下脚本,那么我如何使用脚本引擎将参数与脚本一起传递。var x=5;变量y=6;var z=x+y;