我正在尝试编写一个批处理文件,将文件夹中的所有文件和子文件夹从本地计算机复制到我们网络上的另一台计算机。我正在尝试使用 ROBOCOPY 命令,并希望该命令将文件复制到网络计算机上的现有文件夹,或者如果不存在则创建此文件夹。
我目前正在尝试在命令行中运行它,然后再编写批处理文件作为测试手段,但是在命令行中运行 ROBOCOPY 命令以复制到新文件夹时,我收到了错误
“错误 5 (0x00000005) 创建目标目录 \\servername\TEST\new folder\ 访问被拒绝”
当运行命令复制到现有文件夹时,我收到几个错误,其中一些是上述错误(因为我尝试复制的文件夹有子文件夹),对于不在子文件夹中的文件,我收到以下错误
“错误 5 (0x00000005) 访问目标目录 \\servername\TEST\existing folder\ 访问被拒绝”
“错误 5 (0x00000005) 更改文件属性 \\servername\TEST\existing folder\ 访问被拒绝”
我认为所有安全和共享属性都设置正确(我不能肯定,因为我对网络设置不太了解,所以如果您认为这可以解决我的问题,请随意添加说明)
我一直在尝试的命令是:
robocopy "D:\Test Program" "\\\servername\Test\new folder" /s /e /copyall /mir
robocopy "D:\Test Program" "\\\servername\Test\existing folder" /s /e /copyall /mir
有任何想法吗?
答案1
- 尝试使用管理员权限运行此批处理文件
确保目标上的权限正在接受应用程序权限
建议 :
如果您在私人服务器中使用源和目标,请确保为访客/所有用户设置读/写/完全控制。完成复制后,将权限设置回默认值。(如果您只执行此过程几次,请执行此操作;如果每天都执行,则不建议这样做)