为什么 copy 可以工作而 Xcopy 和 Robocopy 却不能工作?

为什么 copy 可以工作而 Xcopy 和 Robocopy 却不能工作?

网络管理员只允许我从服务器上共享文件夹的子文件夹中读取 1 个文件,我甚至没有查看上级文件夹的权限,但是当我打开该文件夹时,我可以看到其中的所有文件。

我在我的电脑上以我的用户名打开命令窗口,然后尝试在我的电脑上复制该文件:

  • 当我使用复制时:它有效
  • 当我尝试 Xcopy 时:它显示“未找到文件”。
  • 当我尝试 Robocopy 时:它显示“访问被拒绝”。

为什么在我的处境下“复制”是这三个工具中最好的?

在这种情况下我该怎么做才能使其他工具发挥作用?

答案1

尝试这个

XCOPY \\Server\Folder\yourFile.txt C:\YourReportFolder\  /C /S /D /Y /I

例子:

XCOPY "\\MX0010\Folder\YourFile.xlsx" "C:\Users\User\Desktop\Reports\" /C /S /D /Y /I

问候

答案2

您是否尝试过先将源文件夹映射到驱动器号,然后在复制脚本中使用该驱动器号?这应该没关系,但我见过更奇怪的解决方法。

 net use f: \\Server\Folder
 XCOPY "f:\YourFile.xlsx" "C:\Users\User\Desktop\Reports\" /C /S /D /Y /I

答案3

我也遇到过同样的问题。我发现我的用户帐户没有访问更高级别文件夹的权限。我猜 xcopy 会浏览文件夹,当用户无权访问更高级别文件夹时,它会抛出无效驱动器规范错误。如果我使用 copy,那么它一定没有浏览上层文件夹,而且复制正常。我现在向我的用户帐户授予“列出文件夹内容”权限。我猜这样就可以继续使用 xcopy。

相关内容