0

我目前正在为 Malwarebytes 优化和更新我的离线病毒数据库更新程序。它只是一个 SFX .exe 存档集中的 C:\ProgramData\Malwarebytes 中的所有 Malwarebytes 数据(病毒数据库、内部版本号等),以便在成功提取后运行批处理文件。

问题

我现有的更新程序通过使用单独的 xcopy 命令复制每个文件来工作,但这次我希望它简单地复制整个文件夹。但是当试图 xcopy 到 C:\ProgramData 时,我得到“拒绝访问”的一切。

即使我使用 /y 和 /o 开关并以管理员身份(从上下文菜单)运行 .exe 以获得提升的权限,也会发生这种情况。我知道我正在访问正确的目录,并且更新确实可以手动复制和粘贴文件夹。只是在 Windows 7 中无法将文件夹命令复制到 ProgramData 吗?

额外的信息

在 SFX .exe 存档中,我有一个名为“Malwarebytes”的文件夹和一个批处理文件。这是批处理文件中唯一相关的部分(我已经独立确认其余部分有效):

xcopy "Malwarebytes" "C:\ProgramData\Malwarebytes"\ /y /s /c /h /o

在此处输入图像描述

4

2 回答 2

0

奇怪..它刚刚开始工作。

我对此的唯一想法是,当我尝试这个时,我正在尝试使用激活的 Malwarebytes 版本,这意味着它在后台运行服务,而这次我没有使用激活的 Malwarebytes。

这可能是拒绝访问这些文件,因为它们正在使用中。

我不知道。无论如何,谢谢,伙计们。

于 2012-01-02T21:39:28.930 回答
0

我在没有指出问题的情况下遇到了这个问题但是我使用了 Robocopy。因此,只需使用适当的开关将 xcopy 替换为 Robocopy 即可,它应该可以工作......

于 2015-01-27T10:37:28.387 回答