Windows: Скрипт изменения файла в зависимости от даты редактирования.

  • Windows
Данный скрипт проверяет дату последнего изменения .txt файлов и если последний раз файл редактировался более 5 минут назад, то содержимое меняется на '0'. Проверка идет по всем файлам из выбранной папки, в данном случае это 'C:\ftp\engineers_mikrotik'.

Сам скрипт: 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.bat
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "C:\scripts\Engineers_Mikrotik_Status.ps1"
Поделиться:

Нет комментариев