写入将文件夹镜像到NAS驱动器的批处理脚本时遇到问题



我一直在整个论坛中寻找答案,但一无所获。我只想将文件从桌面文件夹复制到NAS驱动器。我在下面写了这个脚本,但我得到了一个错误"您没有管理审核用户权限。*****您需要这个权限来复制审核信息(/copy:U或/COPYALL)"有什么想法吗?为什么这不起作用,或者这个错误意味着什么?

@ECHO OFF
SETLOCAL
SET _Source=C:Usersdesktopfolder
SET _dest=\NASdrivesharefolder
SET _what=/COPYALL
SET _ options=/R:0 /W:0 /MIR /LOG:log.txt
ROBOCOPY %_source% %_dest% %_what% %_options%

_options之间有一个空格。删除这个空间使代码对我来说很好。

此链接可能有一个解释-Robocopy/copyall

说:

robocopy/copyall的好处是,它做的第一件事就是更改您要复制到的目标文件夹的权限。

我猜您的NAS不喜欢robocopy更改权限。

COPYALL相当于/COPY:DATSOU

/COPY:copyflag[s] :: what to COPY for files (default is /COPY:DAT).
                     (copyflags : D=Data, A=Attributes, T=Timestamps).
                     (S=Security=NTFS ACLs, O=Owner info, U=aUditing info)

因此,您告诉Robocopy在目标驱动器上设置属性、ACL、所有者和审核信息。由于这是一个NAS(假设不是Windows),我认为Robocopy不能做到这一点。

最新更新