相关: 计划的Robocopy任务失败,出现0x10错误
我使用robocopy作为服务器备份脚本的一部分。 它将文件提取到这个工作站(Windows 7,从Vista升级 – 之前引起一些怪癖),然后将它们复制到LAN(Windows Server 2000)中的服务器。
robocopy H:\folder \\SERVER\drive\folder /MIR /LOG:H:\backup.log /TBD /TEE
当这个任务运行在计划任务中时,通常这个networking文件夹在启动后还没有被计算机访问过。 因此,它通常最终失败:
------------------------------------------------------------------------------- ROBOCOPY :: Robust File Copy for Windows ------------------------------------------------------------------------------- Started : Fri Jul 12 16:16:03 2013 2013/07/12 16:16:03 ERROR 3 (0x00000003) Getting File System Type of Destination \\SERVER\drive\folder The system cannot find the path specified. Source : H:\folder Dest - \\SERVER\drive\folder Files : *.* Options : *.* /TBD /TEE /S /E /COPY:DAT /PURGE /MIR /R:1000000 /W:30 ------------------------------------------------------------------------------ 2013/07/12 16:16:03 ERROR 3 (0x00000003) Creating Destination Directory \\SERVER\drive\folder The system cannot find the path specified.
正如你所看到的,我尝试使用/ TBD开关来等待networking共享名称被定义。 它没有帮助。 但是,强制计划任务以后手动运行成功更新所有文件。 虽然在此期间我没有访问服务器备份文件夹,但是我在服务器上访问了不同的共享。
我该怎么办? 在批处理脚本中添加一个重试? 或者在继续之前使用其他程序来确保networkingpath可用?
检查您的权限。
您的“手动”运行,可能以pipe理员身份运行,或者以其他方式运行。
据我所知,在这种情况下,问题是Robo副本完成时发送给Scheduled任务的退出代码的解释。 计划任务不像0以外的任何东西,但是RoboCopy的退出代码范围是0到16.第二次为你工作的原因是RoboCopy返回代码0(没有发现文件的变化)并且计划任务将其“解释”为一个正确的执行(代码0)。 我将这个分类为另一个微软的bug。