Usuário com melhor resposta
Script para copiar arquivos criados recentemente pela hora e minuto

Pergunta
-
No script abaixo preciso adicionar tambem os minutos ... como poderia fazer isso ???
$Pasta_Origem="E:\temp"
$Pasta_Destino="E:\temp2"
#Pega todos os arquivos .dat do diretório de origem
$Arquivos = dir "E:\temp" -Filter "*.xml"
#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 "7")-and ($a.CreationTime.Hour -le "8") ) {
#Copia o arquivo
Copy-Item $a.FullName -Destination $Pasta_Destino
}
}
Respostas
-
Olá Vitor!
Você precisa copiar os arquivos de uma pasta que foram criados a 7 minutos, certo?
Veja o script abaixo, acredito que é o que estás precisando...
function CopyItem
{
$Origem = "E:\temp" # Pasta de origem
$Destino = "E:\temp2" # Pasta de destino
$Date = (get-date) - (new-timespan -minutes 7) # Tempo em minutos que os arquivos foram criados
Get-ChildItem $Origem -Filter "*.xml" -Recurse | where {$_.CreationTime -le $Date} | Copy-Item -Destination $Destino -Verbose
}
CopyItem- Sugerido como Resposta Eduardo da silva Feliciano de Brito sexta-feira, 26 de setembro de 2014 14:03
- Marcado como Resposta Fábio JrModerator terça-feira, 30 de setembro de 2014 20:11
Todas as Respostas
-
-
Olá Vitor!
Você precisa copiar os arquivos de uma pasta que foram criados a 7 minutos, certo?
Veja o script abaixo, acredito que é o que estás precisando...
function CopyItem
{
$Origem = "E:\temp" # Pasta de origem
$Destino = "E:\temp2" # Pasta de destino
$Date = (get-date) - (new-timespan -minutes 7) # Tempo em minutos que os arquivos foram criados
Get-ChildItem $Origem -Filter "*.xml" -Recurse | where {$_.CreationTime -le $Date} | Copy-Item -Destination $Destino -Verbose
}
CopyItem- Sugerido como Resposta Eduardo da silva Feliciano de Brito sexta-feira, 26 de setembro de 2014 14:03
- Marcado como Resposta Fábio JrModerator terça-feira, 30 de setembro de 2014 20:11