預設路徑是原始檔的路徑。
如果指定別的路徑,兩種方法:
一是相對當前預設路徑指定路徑。
二是指定絕對路徑。
譬如:
E:\C\c.c 這是原始檔
E:\C\abc.exe
E:\D\abcd.exe
C:\A\aaa.exe
如果想執行abc.exe,那麼可以不指定路徑:
#include <stdlib.h>
int main()
{
char *cmd="abc.exe";
system(cmd);
return 0;
}
如果想執行abcd.exe,那麼可如下指定路徑:
include <stdlib.h>
char *cmd="..\\D\\abcd.exe";
//指定相對路徑
//char *cmd="E:\\D\\abcd.exe";
//指定絕對路徑
如果想執行aaa.exe,則必須指定絕對路徑:
char *cmd="C:\\A\\aaa.exe";
對於空格問題,可按如下方法解決
char *cmd="E:\\AB\" \"CD\\xyz.exe";
//即執行E:\AB CD\xyz.exe
預設路徑是原始檔的路徑。
如果指定別的路徑,兩種方法:
一是相對當前預設路徑指定路徑。
二是指定絕對路徑。
譬如:
E:\C\c.c 這是原始檔
E:\C\abc.exe
E:\D\abcd.exe
C:\A\aaa.exe
如果想執行abc.exe,那麼可以不指定路徑:
#include <stdlib.h>
int main()
{
char *cmd="abc.exe";
system(cmd);
return 0;
}
如果想執行abcd.exe,那麼可如下指定路徑:
include <stdlib.h>
int main()
{
char *cmd="..\\D\\abcd.exe";
//指定相對路徑
//char *cmd="E:\\D\\abcd.exe";
//指定絕對路徑
system(cmd);
return 0;
}
如果想執行aaa.exe,則必須指定絕對路徑:
#include <stdlib.h>
int main()
{
char *cmd="C:\\A\\aaa.exe";
system(cmd);
return 0;
}
對於空格問題,可按如下方法解決
#include <stdlib.h>
int main()
{
char *cmd="E:\\AB\" \"CD\\xyz.exe";
//即執行E:\AB CD\xyz.exe
system(cmd);
return 0;