java process多个_具有多个参数的QProcess启动过程(blender.exe)

本文描述了作者在使用QProcess从Java程序启动Blender.exe时遇到的问题。作者尝试通过QProcess调用cmd.exe来执行包含多个参数的命令,但无法成功。命令包括blender.exe的路径、背景运行、blend文件路径、python脚本路径和额外的Python脚本参数。调试显示命令被正确构建,但在实际执行时遇到问题。作者寻求帮助以解决这个问题。
摘要由CSDN通过智能技术生成

我尝试使用 QProcess (在Windows上)从我的程序(FaceModifier.exe)中启动blender.exe . 该命令遵循以下结构:

'path-to-blender' - background'path-to-blend-file'-python'path-to-python-script' - 'additional-arg-for-python-script'

一个完整的例子(如果我将其键入cmd.exe,则可以正常工作)

“C:\ Program Files \ Blender Foundation \ Blender \ blender.exe” - background“C:\ Program Files(x86)\ FaceModifier \ Resources \ GenericHeadMesh.blend”--python“C:\ Program Files(x86) \ FaceModifier \ python \ local.py“ - ”C:\ Users \ Gunnar \ Documents \ FaceModifier \ Output \“

现在,在我的程序中,我逃避路径并用引号包围它们所以我有这样的东西

std::string blenderPath := "\"C:\\Program Files\\Blender Foundation\\Blender\\blender.exe\""

对于QProcess,我将所有参数都输入到带有前导 /c 的QStringList中,因此它被视为单个命令并将其传递给 cmd.exe .

我的问题是我不能让它被执行 . 如果我手动输入命令(我传递给QProcess,而不是上面的命令)到cmd .

我启动进程的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值