我目前正在为 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