2

Я использую пакетный файл robocopy для резервного копирования своей работы. Это код в моем .bat файле:

@echo off
cls
echo press any key to continue backup!
pause
ROBOCOPY "F:\source" "D:\destination" /s /e /xf *.sas7bdat /xd "F:\directory_to_exclude"
echo backup complete
pause

Однако это не работает, и выходные данные журнала показывают, что robocopy не различает пункт назначения от источника.

Source: F:\source D:\destination
Dest -
Files *.*
Files excluded: *.sas7bdat
Directories excluded: F:\directory_to_exclude
---------------------------------------------
Error: no folder destination specified

Что необходимо изменить в синтаксисе robocopy?

2 ответа2

9

Возможная проблема в том, что ваш источник и / или пункт назначения заканчиваются на \ . Итак, у вас есть эта последовательность символов \" , и robocopy интерпретирует ее как escape-последовательность для литерала " . Вы должны удалить \ или удвоить его:

ROBOCOPY "F:\source" "D:\destination"
ROBOCOPY "F:\source\\" "D:\destination\\"
0

В выходных данных Robocopy указаны пути источника и назначения в строке Source:. Вы уверены, что правильно процитировали команду?

Я скопировал только команду robocopy и вот мой вывод:

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows
-------------------------------------------------------------------------------

  Started : Thursday, March 26, 2015 9:48:44 AM
   Source - F:\source\
     Dest - D:\destination\

    Files : *.*

Exc Files : *.sas7bdat

 Exc Dirs : F:\directory_to_exclude

  Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30

------------------------------------------------------------------------------

Когда я (дважды) цитирую источник и назначение неправильно, я получаю следующий результат (как ваш):

   Source - F:\source D:\destination\

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .