У меня мало времени для исследования этого, но если вы хотите найти файл в папке, постоянно покрывая определенный временной интервал, вы можете использовать следующий скрипт:
while($true){
# You may want to adjust these
$fullPath = "C:\temp\_Patches\Java\Files\x86\Source"
$numdays = 5
$numhours = 10
$nummins = 5
function ShowOldFiles($path, $days, $hours, $mins)
{
$files = @(get-childitem $path -include *.* -recurse | where {($_.LastWriteTime -lt (Get-Date).AddDays(-$days).AddHours(-$hours).AddMinutes(-$mins)) -and ($_.psIsContainer -eq $false)})
if ($files -ne $NULL)
{
for ($idx = 0; $idx -lt $files.Length; $idx++)
{
$file = $files[$idx]
write-host ("Old: " + $file.Name) -Foregroundcolor Red
Start-Sleep -s 10
}
}
}
ShowOldFiles $fullPath $numdays $numhours $nummins
}
Вам просто нужно добавить этот скрипт в папку запуска и изменить значения (путь к файлу EG, возраст файла, спящий режим). Вы также можете добавить данные в текстовый файл.
Я начал со следующего сообщения: Как проверить, является ли файл старше определенного времени с помощью PowerShell?
Спасибо,
Calvin
Изменить: форматирование