我有一台 Windows 7 PC。当我将电影文件 (mp4) 从 DVD 复制到我的 PC 硬盘时,在 Windows 资源管理器中出现错误:
无效的 MS-DOS 函数。
错误消息弹出,我取消了,文件根本没有被复制。DVD 上还有许多其他 mp4 文件(我自定义翻录的),复制得很好。
这是什么意思?如何解决?
更新
好的,看起来电影文件末尾的文件可能已损坏,因为它导致 VLC 挂起并崩溃。
答案1
正如您所确认的,它可能已损坏,这很好。
通常这是因为 DVD 受版权保护。可能存在可以绕过该保护的软件,但人们不太可能会在这里寻求这种帮助,因为这是不受欢迎的。
答案2
我在复制文件时也收到了“无效的 MS-DOS 功能”错误,但情况不同:Windows 7,从 Mac OS X Lion 机器上的 SMB 共享复制文件。
(这不适用于您,但这是唯一引用“无效的 MS-DOS 功能”的超级用户问题,所以我提到它只是为了帮助别人!)
在 Mac 上,我打开了终端并ls -al
在受影响的目录中运行,并注意到了这一点:
drwxr-xr-x@ 4 Blair staff 136 18 Jan 21:52 Stuff
这个@
标记很重要——它表明该文件/文件夹已经扩展属性。
这是我复制时遇到的唯一文件夹;我检查了所有其他成功复制的文件和文件夹,发现它们缺少扩展属性。
运行后ls -al@
会发现扩展属性是什么:
drwxr-xr-x@ 4 Blair staff 136 18 Jan 21:52 Stuff
com.apple.quarantine 48
这是检疫属性操作系统用它将从互联网下载的文件标记为“潜在不安全”。
我相信该属性与 Windows 不相符,因此我决定将其删除。这个答案演示如何:
xattr -dr com.apple.quarantine Stuff
我返回 Windows 机器并开始再次复制文件夹——一切顺利。
答案3
您可以通过打开命令提示符(Windows 开始->cmd,单击 Enter)然后运行:del \?[filename+path] 来删除。
答案4
我来晚了,但如果有人仍在寻找解决方案:从命令提示符复制命令对我有用。