通过CMD复制时,系统无法找到指定的文件

时间:2014-02-23 16:33:00

标签: c windows cmd

在我的C程序中,我执行系统命令将文件从我的下载文件夹复制到桌面文件夹中,该程序适用于.mp3文件。

问题是我的程序从除了特定文件夹之外的其他文件夹成功复制所有.mp3文件,原因我不知道为什么。我检查了正在执行的命令,它没有显示语法或文件名错误。

导致(系统找不到指定文件)错误的命令:

system("copy \"C:\\Users\\Mac\\Downloads\\test\\01 Andrew Bayer - Counting The Points.mp3\"
\"c:\\users\\Mac\\desktop\\AVB\"");

请尽快找出导致此错误的原因,尽管该文件的文件名和路径正确,并且只有此文件夹中的文件(测试)会导致此错误。

注意: 我试图复制的文件是从torrent下载的,如果这可能会有所帮助。

1 个答案:

答案 0 :(得分:1)

一些想法:

  • 您文件的路径可能太长。尝试将文件夹复制到磁盘的根目录,然后重试该命令。或者使用subst将驱动器号连接到路径。

  • NTFS权利可能存在问题。转到“下载”文件夹的安全设置。检查权限并启用复选框选项以替换所有子文件夹和文件的安全性(删除显式设置子项的权限)。

  • 尝试将文件重命名为A.mp3,我不确定是否可行,但文件名可能包含奇怪的unicode字符?