QProcessEnvironment带有空格和引号的值

时间:2014-03-23 13:36:24

标签: c++ qt escaping environment-variables qprocess

我正在为将要使用QProcess启动的程序设置环境。我需要设置的一个环境变量可以包含空格,斜杠和引号。处理这个问题的正确方法是什么?

我尝试转义引号,并在字符串的任一端添加\“但我的环境变量始终为空。有人可以共享如何处理此代码的代码示例吗?

我正在考虑这个问题:

a = "\""+a.replace(QRegExp(QLatin1String("(\\\\*)\"")), QLatin1String("\\1\\1\\\""))+"\"";

但经过多次尝试,我以为我也会请求帮助。

例如,如果a是:

A" \ / '

我尝试通过

设置环境变量
environment << "a=\""+a+"\""

并将环境作为qprocess运行的第一个参数传递,然后在qprocess启动时未设置变量,因为环境忽略了格式错误的字符串。

0 个答案:

没有答案