我想复制的内容D:\文件(本地硬盘上的文件夹)Z:\文件(映射到 NAS 设备的文件夹)。
xcopy.exe D:\Documents Z:\Documents /d /s /y
- /d – 复制所有比现有目标文件更新的源文件
- /s - 复制目录和子目录,除非它们是空的
- /y — 抑制确认是否覆盖现有目标文件的提示。
失败的说法:
拒绝访问
无法创建目录 — Z:\Documents
值得注意的是Z:\Documents
已经存在(并且应该存在,我想将新文件/新修改的文件复制到现有文件夹中)。
如果我反转源和目标,命令将按预期工作,所以我知道两条路径都是正确的。
如果我打开命令提示符并尝试在Z:\
其中创建一个新目录或创建一个新文件,Z:\Documents
我可以毫无问题地完成,所以我知道我有该Z:\
驱动器的写访问权限。
谁能告诉我我做错了什么?
答案1
我尝试了 3 个方法来解决这个问题:
- 使用 /R,使用此选项覆盖目标中的只读文件。如果您在想要覆盖目标中的只读文件时不使用此选项,系统将提示您“拒绝访问”消息,并且 xcopy 命令将停止运行。
- 尝试使用 \\hostname\sharedfolder 而不是映射标签 Z:\
- 以管理员身份运行,并明确说明您是使用管理员还是其他方式访问共享文件夹。对于我的环境来说,两种方法都可以。