Робокопия не может отличить пункт назначения от источника

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?

user2568648
источник

Ответы:

9

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

ROBOCOPY "F:\source" "D:\destination"
ROBOCOPY "F:\source\\" "D:\destination\\"
PetSerAl
источник
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\
Lambert
источник
Мой bat файл использует " в кавычках. Меняя их на ' тоже не работает и перечисляет источник как F:\ F:\source\'` and destination as F: \ D: \ destination \ '`и терпит неудачу, потому что не может найти эти каталоги, поскольку они не существуют.
user2568648
Если ваша исходная папка называется исходной, и если ваша папка назначения на самом деле называется папкой назначения, попробуйте удалить кавычки, так как в Foldernames нет пробелов.
Lambert
Спасибо, в реальных именах папок есть пробелы, но добавление двойной косой черты, как упоминает PetSerAl, решает проблему.
user2568648