如何为由createProcess()函数创建的进程调用的批处理文件提供参数?

时间:2016-11-16 11:20:48

标签: c windows batch-file

假设批处理文件由createProcess()函数创建的进程执行。文件的路径作为createProcess()函数的第一个参数给出。如何将参数传递给此批处理文件?

如果参数是包含空格的字符串,使用lpCommandLine参数传递参数会导致任何问题吗? 例如," abc = 20 xyz = 10"和" def = 5 ggg = 15"是两个要传递的论据。我的问题是在字符串中有空格("")会有问题,我如何将它们作为两个单独的参数传递?

1 个答案:

答案 0 :(得分:0)

您可以改用_spawnlp:

if (_spawnlp(_P_WAIT,"C:\\myfile.bat","myfile.bat","arg1-as-text","arg2-as-text",NULL) != 0)
    {
    reportError("Error running myfile.bat");
    }