错误 5(拒绝访问)复制文件 - 曾经运行的脚本神秘停止

错误 5(拒绝访问)复制文件 - 曾经运行的脚本神秘停止

我感到很困惑。

我已经在 Windows XP 机器上运行 robocopy 脚本好几年了,没有出现任何问题。最近,它偶尔会失败,并出现错误 5 - 拒绝访问。

我的脚本是一个批处理文件,其中包含指向各种文件夹的多个 robocopy 实例。下面是我知道失败的一行的示例(我认为这是唯一的一行,但它在列表中排在第一位,所以我不能 100% 确定)- 除了路径之外,其他都相同

robocopy "P:\Program Files" "z:\robobackup\Program Drive\Program Files" /purge /e /it /ts /fp /tee /w:1 /log:Z:\robolog_ProgramFiles.txt

(我将所有程序都安装到 P 盘而不是 Windows 默认盘。我怀疑因此存在问题,但失败的文件之一是我自己的备份脚本,所以我知道它没有安装或具有任何奇怪的权限。)

我最近安装了一个新的备份驱动器,但其他一切都没有改变。以下是我所做的:

  1. 安装了新驱动器,在 XP 的管理工具中对其进行了格式化。将驱动器号设置为我的旧备份驱动器号 (Z)
  2. 运行了我的脚本。它运行了一天多,没有任何问题,但我厌倦了等待 robocopy。备份中断。
  3. 我使用 SeaTools for DOS 将旧备份驱动器克隆到新驱动器。

此时,一切似乎仍正常运行。Robocopy 在旧路径上找到了所有相同的文件,并且只复制了更改的文件,就像往常一样。我很高兴。

这是我正在使用的命令:

robocopy "P:\Program Files" "z:\robobackup\Program Drive\Program Files" /purge /e /it /ts /fp /tee /w:1 /log:Z:\robolog_ProgramFiles.txt

然后...

我决定在批处理文件中添加一行,将我的网络共享数据文件夹(旧的 win2K 框)复制到我的新备份驱动器。

我将以下内容作为脚本的第一行添加:

robocopy "\\calypso\shared folder" "z:\robobackup\calypso" /purge /e /it /ts /fp /tee /w:1 /log:Z:\robolog_Calypso.txt

这根本就失败了。我不记得错误是什么,但由于我从未使用过 robocopy 从网络复制,所以我认为我的语法错了。然后我将文件夹映射到 Y 并再次尝试:

robocopy "Y:\shared folder" "z:\robobackup\calypso" /purge /e /it /ts /fp /tee /w:1 /log:Z:\robolog_Calypso.txt

我再次运行脚本,它完美地复制了 Y 文件夹,但当它尝试 P 驱动器时,它开始给我拒绝访问的错误。现在它会随机给出错误,只是一旦文件出错,它每次都会在该文件上出错**。作为测试,我更改了备份路径(“Program Drive2”而不是“Program Drive”),甚至更改了要备份到的驱动器,以消除新驱动器可能出现的问题。**当我更改备份路径时,之前可能失败的文件不再失败,但它会在不同的文件上失败。

如果我删除对 P 驱动器的引用,它似乎可以正常工作,但我不能确定,因为自开始此过程以来,我还没有编辑过数据驱动器上的任何文件。

我已阅读了 Google 上能找到的所有 Robocopy Error 5 帖子,但都无济于事。我在管理员级帐户下运行它(与往常相同的帐户),并且我是所有文件的所有者(旧 Y2K 网络文件夹中的某些文件可能归其他拥有 Win7 机箱的人所有。)

有人有什么好主意吗?我已经为此疯狂了三天。

谢谢!

* 更新信息 * 我下载了一个名为“Fastcopy”的程序,看看它是否能用——结果不行。所以这不仅限于 robocopy。我能够毫无困难地使用 XCOPY 复制文件夹。

我所能想到的就是访问该网络驱动器会以某种方式更改某些权限设置,无论是我的管理员用户还是某些文件的权限设置。我尝试声明 P:\Program Files 文件夹(即使它已经说我是所有者) - 仍然有问题。

答案1

您可以使用/B(备份)开关来复制那些被拒绝访问的文件。

相关内容