C ++在路径中使用空格执行.exe

时间:2016-01-20 21:35:44

标签: c++

int main()
{
    system("start C:\\Program Files (x86)\\Steam\\Steam.exe\\");
    cout << "Opening...\n";
    return 0;
}

当它打开CMD时,它会显示“找不到C:\ Program'。”

2 个答案:

答案 0 :(得分:3)

(从评论中迁移答案)

在内部将路径放入字符串:

system("start \"C:\\Program Files (x86)\\Steam\\Steam.exe\"");

注意:使用\"在字符串中创建引号。

答案 1 :(得分:2)

Thete无需与\一起逃脱。您可以使用原始字符串文字。像这样。

system(R"(start "C:\Program Files (x86)\Steam\Steam.exe")");

system(R"(start C:\Program Files (x86)\Steam\Steam.exe)");