none
Script VB ou BAT pra copiar arquivos de determinado horário RRS feed

  • Pergunta

  • Preciso de de um Script que copie de um diretório para outro todos os arquivos de extensão (arquivo.dat) para um outro diretório, mas todos os arquivos de um intervalo de horário, por exemplo , copiar todos os arquivos  que tem como data de criação das 18:00 as 19:00 horas. Não consegui com o Robocopy, pois esta pegando só data do arquivo e não o horário. 

    quinta-feira, 20 de fevereiro de 2014 05:16

Respostas

  • Michel,

    Veja esse PowerShell

    $Pasta_Origem="C:\temp"
    $Pasta_Destino="C:\temp2"
    
    
    #Pega todos os arquivos .dat do diretório de origem
    $Arquivos = dir "c:\temp" -Filter "*.dat"
    
    
    #Loop que passa por cada um dos arquivos
    foreach ($a in $Arquivos){
    
        #Verifica se a hora de criação do arquivo está no periodo
        if ( ($a.CreationTime.Hour -ge "18")-and ($a.CreationTime.Hour -le "19") ) {
            #Copia o arquivo
            Copy-Item $a.FullName -Destination $Pasta_Destino
        }
    
    }


    Fábio de Paula Junior

    sexta-feira, 21 de fevereiro de 2014 13:41
    Moderador