Você pode implementar uma solução Powershell usando GetChildItem
Get-ChildItem -filter "*.*" -path "C:\path\to-you-files\" | Where-Object { $_.CreationTime.Hour -gt "18" -or $_.CreationTime.Hour -lt "6" }
em que -gt é maior que 18:00 horas e -lt é inferior a 06:00 horas
NB. Se os arquivos forem copiados para o diretório ou criados e sobrescritos, você poderá substituir CreationTime por LastWriteTime