Permissions 使用/y/o/s/c/h复制“拒绝访问”

Permissions 使用/y/o/s/c/h复制“拒绝访问”,permissions,batch-file,access-denied,xcopy,Permissions,Batch File,Access Denied,Xcopy,我目前正在为Malwarebytes完善和更新我的离线病毒数据库更新程序。它只是SFX.exe存档集中来自C:\ProgramData\Malwarebytes病毒数据库、内部版本号等的所有Malwarebytes数据,用于在成功提取后运行批处理文件 问题 我现有的更新程序通过使用单独的xcopy命令复制每个文件来工作,但这次我希望它只复制整个文件夹。但是,当尝试xcopy到C:\ProgramData时,我会被拒绝访问所有内容 即使我正在使用/y和/o开关并从上下文菜单以管理员身份运行.exe

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

奇怪。。它刚刚开始工作

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

这可能会因为文件正在使用而拒绝访问这些文件


我不知道。无论如何,谢谢大家。

我遇到了这个问题,但没有指出问题所在,但我使用了Robocopy。因此,只需使用适当的开关将xcopy替换为Robocopy,它就会工作…

路径后的额外\是复制粘贴错误吗?这只是习惯的力量。不过,这对我以前成功的批处理文件没有任何影响。正如我所说的,我知道我找到了正确的目录。而你正在运行它?您确实是以管理员身份运行的吗?或者在资源管理器中为Win7 pc上的ProgramData文件夹授予权限,然后在其中创建一个文件以确认您具有写入权限,然后重试该命令。即使我使用/y和/o开关并以管理员身份运行.exe以获得提升的权限,也会发生这种情况。是的,我在.exe的上下文菜单中使用了以管理员身份运行