none
Script de Backup com data RRS feed

  • Pergunta

  • Prezados preciso fazer um scrip .bat que faça o seguinte que ele pegue os arquivos que estão em uma pasta dentro do c: das máquinas e copiem para todos os arquivos que tem dentro dessa pasta, para uma pasta no servidor que lá tem o nome de cada usuário preciso que o script identifique nos arquivos de origem a data que ele foi criado e na pasta de destino de cada usuário ele crie uma pasta com a mesma data que ele foi criado e jogue o arquivo lá dentro! Isso é possivel? Eu consegui fazer com o seguinte script ele copiar criando a data,  mais eu queria que ele identificasse somente o arquivo do dia, para eu copiar só ele e não todos.

    echo off
    set dia=%date:~0,2%
    set mes=%date:~3,2%
    if %mes%==01 set mes=Jan
    if %mes%==02 set mes=Fev
    if %mes%==03 set mes=Mar
    if %mes%==04 set mes=Abr
    if %mes%==05 set mes=Mai
    if %mes%==06 set mes=Jun
    if %mes%==07 set mes=Jul
    if %mes%==08 set mes=Ago
    if %mes%==09 set mes=Set
    if %mes%==10 set mes=Out
    if %mes%==11 set mes=Nov
    if %mes%==12 set mes=Dez
    set ano=%date:~6,4%
     
    
    md "\\servidor\pasta$\%username%$\%dia%-%mes%-%ano%"
     
    set pasta_origem=C:\pasta origem\pasta origem\pasta origem
    set pasta_destino="\\servidor\pasta$\%username%$\%mes%\%dia%\%ano%"
     
    xcopy /y /e /c /h "C:\pastaorigem\pastaorigem\pastaorigem\*.*" "\\servidor\pasta$\%username%$\%dia%-%mes%-%ano%"
    


    • Editado Richard Miranda terça-feira, 19 de agosto de 2014 17:08 Acrescentar Informação
    • Editado Fábio JrModerator quinta-feira, 21 de agosto de 2014 20:47 formatacao do codigo
    terça-feira, 19 de agosto de 2014 14:52

Respostas

  • Richard,

    Se você quer copiar apenas os arquivos do dia acho que você tem que usar o xcopy /D, ou o substitua o xcopy pelo Robocopy /MAXAge ou /MinAge (faça os testes).


    Fábio de Paula Junior

    quinta-feira, 21 de agosto de 2014 20:46
    Moderador