O Robocopy não consegue distinguir o destino da origem

2

Estou usando um arquivo em lote robocopy para fazer backup do meu trabalho. Este é o código no meu arquivo .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

No entanto, isso não funciona e a saída de log mostra que o robocopy não distingue o destino da origem.

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

O que precisa ser alterado na sintaxe do robocopy?

    
por user2568648 26.03.2015 / 09:28

2 respostas

9

Possível problema é que sua origem e / ou destino terminam em \ . Portanto, você tem essa sequência de caracteres \" e robocopy interpreta como uma sequência de escape para o literal " . Você tem que remover \ ou duplicá-lo:

ROBOCOPY "F:\source" "D:\destination"
ROBOCOPY "F:\source\" "D:\destination\"
    
por 26.03.2015 / 10:10
0

Sua saída do Robocopy menciona os caminhos de origem e de destino na linha Source:. Tem certeza de que citou o comando certo?

copiei apenas o comando robocopy e aqui está minha saída:

-------------------------------------------------------------------------------
   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

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

Quando cito a origem e o destino errado, recebo o seguinte resultado (como o seu):

   Source - F:\source D:\destination\
    
por 26.03.2015 / 09:54

Tags