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