none
Comparação XCOPY vs Robocopy RRS feed

  • Pergunta

  • Edson,

    Tenta com um .BAT

    @ECHO OFF
    SET FilePathSource = \\servidor\pub$\empresa
    SET FilePathControl=%PROGRAMFILES%\empresa
    SET FilePathDestination = %APPDATA%\empresa
    
    
    IF EXIST "%FilePathControl%" (
    	ECHO "Copiando..."
    	robocopy %FilePathSource% %FilePathDestination%
    )

    Veja que utilizo o robocopy, ele só vai copiar os arquivos que estão faltando.


    Fábio de Paula Junior

    Fabio, eu tenho um script parecido, em BAT, mas utilizando "xcopy".

    Em termos de performance e funcionalidades, o melhor é o robocopy?

    Segue abaixo script que utilizo:

    echo off
    title BACKUP DE ARQUIVOS
    cls
    echo. 
    echo ##################################################
    echo. 
    echo POR FAVOR, AGUARDE...
    echo. 
    echo SEUS ARQUIVOS ESTAO SENDO COPIADOS PARA O SERVIDOR
    echo. 
    echo ##################################################
    echo. 
    echo.
    
    REM xcopy "%USERPROFILE%\AppData" "\\gtpc-fs14\backup$\%USERNAME%\AppData\" /y /i /s /d /h /c /Q
    xcopy "%USERPROFILE%\Desktop" "\\gtpc-fs14\backup$\%USERNAME%\Desktop\" /y /i /s /d /h /c /Q
    xcopy "%USERPROFILE%\Documents" "\\gtpc-fs14\backup$\%USERNAME%\Documentos\" /y /i /s /d /h /c /Q
    xcopy "%USERPROFILE%\Downloads" "\\gtpc-fs14\backup$\%USERNAME%\Downloads\" /y /i /s /d /h /c /Q
    xcopy "%USERPROFILE%\Favorites" "\\gtpc-fs14\backup$\%USERNAME%\Favoritos\" /y /i /s /d /h /c /Q
    REM xcopy "%USERPROFILE%\AppData\Local\Microsoft\Outlook" "\\gtpc-fs14\backup$\%USERNAME%\Outlook PST\" /y /i /s /d /h /c /Q
    xcopy "%APPDATA%\Microsoft\Outlook" "\\gtpc-fs14\backup$\%USERNAME%\Outlook Contatos\" /y /i /s /d /h /c /Q
    
    if errorlevel 4 goto lowmemory 
    if errorlevel 2 goto abort 
    if errorlevel 0 goto exit 
    if errorlevel 5 goto erro
    :erro
    echo Nao foram encontrados arquivos para copiar ou
    echo nao nenhum arquivo foi alterado.
    goto exit
    :erro
    echo Ocorreu erro interno do sistema
    echo Consulte o Analista de TI (Ramal 0111).
    pause
    goto exit
    :lowmemory 
    echo Memoria insuficiente ou espaco nao disponivel ou 
    echo sintaxe de linha de comando ou unidade invalida. 
    REM pause
    goto exit
    :abort 
    echo Você pressionou CTRL+C para finalizar a operação de cópia. 
    pause
    goto exit
    :exit 
    Exit

    [ ]'s.


    Daniel Silva Analista de TI

    • Dividir Fábio JrModerator segunda-feira, 23 de julho de 2012 15:19 Fora do tema do tópico original
    segunda-feira, 23 de julho de 2012 15:08

Respostas