Windows: Скрипт изменения файла в зависимости от даты редактирования.
Данный скрипт проверяет дату последнего изменения .txt файлов и если последний раз файл редактировался более 5 минут назад, то содержимое меняется на '0'. Проверка идет по всем файлам из выбранной папки, в данном случае это 'C:\ftp\engineers_mikrotik'.
Сам скрипт: Engineers_Mikrotik_Status.ps1
Сам скрипт: Engineers_Mikrotik_Status.ps1
$Now = Get-Date
$Days = "5"
$TargetFolder = "C:\ftp\engineers_mikrotik"
$Extension = "*.txt"
$LastWrite = $Now.AddMinutes(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where{$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files)
{
if ($File -ne $NULL)
{
write-host "Change File $File" -ForegroundColor "DarkRed"
$a = get-content $File; $a -replace $a[0],"0" | out-file $File
}
else
{
Write-Host "No more files to change!" -foregroundcolor "Green"
}
}
Батник который заускается через планировщик заданий: update.batC:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\scripts\Engineers_Mikrotik_Status.ps1"
Похожие публикации
Реестр Windows: проверяем значение ключа реестра.
Linux: проверка температуры
Нет комментариев