网络管理员只允许我从服务器上共享文件夹的子文件夹中读取 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。