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

时间:2015-01-29 20:18:23

标签: c++ copy exe codeblocks

我已经学习了大约半年的Java,现在我正在学习C ++。 我使用CodeBlocks与minGW和Win 8.1。

我的问题是我可以将.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");

我收到错误"命令的语法不正确"。 我搜索了几个小时,我试图添加一个%和_而不是空格,但仍然是相同的错误。我也试过以管理员的身份运行该程序,但这也不是问题。

我很感激我能得到的任何暗示或暗示。

这是str包含的内容:

enter image description here

1 个答案:

答案 0 :(得分:2)

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

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