C++ C++;在路径中使用空格执行.exe intmain() { 系统(“启动C:\\ProgramFiles(x86)\\Steam\\Steam.exe\”; 不需要使用\转义。您可以使用原始字符串文本。如下所示 int main() { system("start C:\\Program Files (x86)\\Steam\\Steam.exe\\"); cout << "Opening...\n"; return 0; }

C++ C++;在路径中使用空格执行.exe intmain() { 系统(“启动C:\\ProgramFiles(x86)\\Steam\\Steam.exe\”; 不需要使用\转义。您可以使用原始字符串文本。如下所示 int main() { system("start C:\\Program Files (x86)\\Steam\\Steam.exe\\"); cout << "Opening...\n"; return 0; },c++,C++,或 Thete不需要使用\进行转义。您可以使用原始字符串文本。如下所示 int main() { system("start C:\\Program Files (x86)\\Steam\\Steam.exe\\"); cout << "Opening...\n"; return 0; } 或 (从评论中迁移答案) 在内部将路径放入字符串中: system(R"(start C:\Program Files (x86)\Steam\Steam.exe)");


Thete不需要使用
\
进行转义。您可以使用原始字符串文本。如下所示

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

(从评论中迁移答案)

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

system(R"(start C:\Program Files (x86)\Steam\Steam.exe)");
注意:使用
\“
在字符串中创建引号。

(从注释中迁移答案)

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

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

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

开始\”C:\\Program Files(x86)\\Steam\\Steam.exe“
投票关闭,但是,由于这本质上是一个印刷错误;OP没有意识到空格将指示
开始的单独参数,谢谢你的所有回答。但是,我最后这样做了:
\u spawnl(P\u WAIT,“C:\\Program Files(x86)\\Steam\\Steam.exe”,“Arg1”,“Arg2”,NULL);
“开始\“C:\\Program Files(x86)\\Steam\\Steam.exe\”
投票关闭,但是,由于这本质上是一个印刷错误;OP没有意识到空格将指示独立的参数,以
start
感谢您的所有响应。但是,我最后这样做:
\u spownl(P\u WAIT,“C:\\Program Files(x86))\\Steam\\Steam.exe,“Arg1”,“Arg2”,NULL);