Forum

Powershell, cleanup...
 
Powiadomienia
Wyczyść wszystko

Powershell, cleanup, delete old files, task scheduler

1 Wpisy
1 Użytkownicy
0 Reactions
979 Widoki
0
Rozpoczynający temat

example script

1 odpowiedź
0
Rozpoczynający temat

1. Cleanup.ps1

$Folder = "C:ToBackup"
$Daysback = "-7"

Add-Content C:logsdelete_log.txt   "Cleanup started $((Get-Date).ToString())"

Get-ChildItem $Folder -Recurse -Force -ea 0 |
? {!$_.PsIsContainer -and $_.LastWriteTime -lt (Get-Date).AddDays($Daysback)} |
ForEach-Object {
   $_ | del -Force
   $_.FullName | Out-File C:logsdelete_log.txt  -Append
}

#Delete empty folders and subfolders
Get-ChildItem $Folder -Recurse -Force -ea 0 |
? {$_.PsIsContainer -eq $True} |
? {$_.getfiles().count -eq 0} |
ForEach-Object {
    $_ | del -Force
    $_.FullName | Out-File C:logsdelete_log.txt  -Append
}

2. Task Scheulder

C:WindowsSystem32WindowsPowerShellv1.0powershell.exe -ExecutionPolicy Bypass –NoProfile –Command "& {Cleanup.ps1; exit $LastExitCode}" > C:logs.log

Twoja odpowiedź

Nazwa autora

E-mail autora

Twoje zapytanie *

Podgląd 0 rewizje Zapisano
Udostępnij: