假设批处理文件由createProcess()函数创建的进程执行。文件的路径作为createProcess()函数的第一个参数给出。如何将参数传递给此批处理文件?
如果参数是包含空格的字符串,使用lpCommandLine参数传递参数会导致任何问题吗? 例如," abc = 20 xyz = 10"和" def = 5 ggg = 15"是两个要传递的论据。我的问题是在字符串中有空格("")会有问题,我如何将它们作为两个单独的参数传递?
答案 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");
}