使用system()函数在C ++程序中运行cmd命令

时间:2018-09-20 17:03:28

标签: c++ windows batch-file

我想将文件从其目录移动到C:\ Program files \,所以我运行了这行代码

system("copy /y \"%~dp0\\myfile\" \"C:\\Program files\"");

当编译并执行此行代码并以admin身份运行时,它返回错误消息“系统找不到指定的路径”。 即使这样,它也可以作为.bat脚本正常运行。 有什么问题?!

1 个答案:

答案 0 :(得分:-1)

尝试使用这样的环境变量:

system("copy /y \"%~dp0\\myfile\" \"%ProgramFiles%\"");

或访问32位Program Files文件夹使用:

system("copy /y \"%~dp0\\myfile\" \"%ProgramFiles(x86)%\"");