在下面的語句:如何在傳遞給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