存在问题
复制Windows系统日志,同样的命令,在cmd中可以运行,但是在程序中用system()却不行
代码
//定义cmd的copy指令,把Windows系统日志移到D盘
char * copy_cmd="copy C:\\Windows\\System32\\winevt\\Logs\\Application.evtx D:\\tempsource\\new\\Application.evtx";
//执行命令
system(copy_cmd);
//输出命令,然后把这个输出的命令复制黏贴到cmd窗口中,可以成功运行
cout<<copy_cmd<<endl;
权限和运行结果
1.VS程序使用了管理员权限
2. C++程序输出
除了copy外,也试过用copyfile()函数,同样不可以,GetLastError()的输出是3,也是找不到指定路径。
3. 但是复制刚刚的那个指令到cmd中,成功运行