在下面的语句:如何在传递给system()时克服路径中的空间?
system("%TESTCASES_PATH%SIP\\test.bat");
的%TESTCASES_PATH%得到解决,以 “C:\ Program Files文件...”。
作为调用系统的这样的结果是:
“‘C:\程序’不被识别为内部或外部的命令..”
“C:\程序”被认为是一个可执行文件。
如何解决上述问题?
编辑:试着在答案中提出什么,我看到了同样的行为。下面是实际的代码:
#include <stdio.h>
#include<conio.h>
int main()
{
system("\"%TESTCASES_PATH%SIP\\Provisioning\\CrHomeDnOfficeCodeDestCodeBySoap\\CreateHomeDnOfficeCode.bat\"");
//system("\"%TESTCASES_PATH%SIP\\tests.bat\"");
getch();
return 0;
}
Andomar, 我仍然看到相同的问题。 – 2009-11-23 14:41:32
@Prabhu。 S:也许你必须自己扩展环境变量(回答编辑) – Andomar 2009-11-23 14:52:24
@Andomar,你是对的。这就是诀窍! – 2009-11-24 01:33:05