Связанный: Запланированная задача Robocopy завершается с ошибкой 0x10
Я использую robocopy как часть сценария резервного копирования сервера. Он загружает файлы на эту рабочую станцию (Windows 7, обновленная с Vista, что раньше вызывало некоторые причуды), а затем копирует их на сервер в локальной сети (Windows Server 2000).
robocopy H:\folder \\SERVER\drive\folder /MIR /LOG:H:\backup.log /TBD /TEE
Когда эта задача выполняется в запланированных задачах, обычно компьютер еще не получил доступ к сетевой папке с момента запуска. Таким образом, это обычно заканчивается неудачей:
-------------------------------------------------------------------------------
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, чтобы дождаться определения имен сетевых ресурсов. Это не помогло. Однако принудительный запуск запланированной задачи вручную позже успешно обновляет все файлы. Хотя в это время я не обращался к папке резервных копий сервера, я имел доступ к другому общему ресурсу на сервере.
Что я должен делать? Добавить повторную попытку в пакетном сценарии? Или использовать другую программу, чтобы убедиться, что сетевой путь доступен, прежде чем продолжить?
Проверьте свои разрешения.
Ваш "ручной" запуск, вероятно, выполняется от имени администратора или наоборот.
Насколько я могу судить, в этом случае проблема заключается в интерпретации кодов выхода, которые Robo copy отправляет запланированной задаче после ее завершения. Запланированная задача не любит ничего, кроме 0, но RoboCopy имеет коды выхода от 0 до 16. Причина, по которой она работает для вас во второй раз, заключается в том, что RoboCopy возвращает код 0 (изменений в файлах не обнаружено), а запланированная задача «интерпретирует» его как правильное исполнение (код 0). Я бы назвал это очередной ошибкой Microsoft.