无法将 .exe 复制到开始菜单文件夹

Unable to copy an .exe to Start Menu folder

学习了Java半年左右,现在正在学习C++。 我在 minGW 和 Win 8.1 中使用 CodeBlocks。

我的问题是我可以像这样将 .exe 文件复制到 windows 文件夹:

string str = string("copy " + currPath + " " + "C:\\Users\\Johan\\AppData\\Roaming\\Microsoft\\Windows\\ProgramCopy.exe");

如果代码看起来很乱,我深表歉意,但 currPath 是 .exe 文件的路径,而另一个路径是我要将 .exe 复制到的位置。

但是当我在 Windows 之后添加“开始”菜单时,它不起作用。像这样:

string str = string("copy " + currPath + " " + "C:\\Users\\Johan\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\ProgramCopy.exe");

我收到错误 "the syntax of the command is incorrect"。 我搜索了几个小时,我试图添加一个 % 和 _ 而不是 space 但仍然是同样的错误。我还以管理员身份尝试 运行 该程序,但这也不是问题所在。

如果能得到任何提示或建议,我将不胜感激。

这是 str 包含的内容:

第二条路径包含space。您可能需要将路径括在 "":

string str = string("copy " + currPath + " " + "\"C:\\Users\\Johan\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\ProgramCopy.exe\"");