我正在为将要使用QProcess启动的程序设置环境。我需要设置的一个环境变量可以包含空格,斜杠和引号。处理这个问题的正确方法是什么?
我尝试转义引号,并在字符串的任一端添加\“但我的环境变量始终为空。有人可以共享如何处理此代码的代码示例吗?
我正在考虑这个问题:
a = "\""+a.replace(QRegExp(QLatin1String("(\\\\*)\"")), QLatin1String("\\1\\1\\\""))+"\"";
但经过多次尝试,我以为我也会请求帮助。
例如,如果a是:
A" \ / '
我尝试通过
设置环境变量environment << "a=\""+a+"\""
并将环境作为qprocess运行的第一个参数传递,然后在qprocess启动时未设置变量,因为环境忽略了格式错误的字符串。