PowerShell script, which clear printer cache folder once a week. Recommend to add this script to Windows Task Scheduler.
Main features:
- the script is executed without the user’s intervention
- works very quickly at the background
- empty recycle bin after every operation
- “if statement” to prevent a crash
<#
Clear cache script for selected folder.
Requirements: PowerShell version >= 5
in case a script doesn't run: Set-ExecutionPolicy RemoteSigned
set back: Set-ExecutionPolicy Restricted
#>
$folder_link = "C:\Windows\System32\config\systemprofile\TOSHIBA\eSTUDIOX\UNIDRV\cache"
# Set a amount of days you would like to keep the cache.
$days_back = 5
# If a folder contains minimum 1 item: run a script.
if((Get-ChildItem $folder_link -force | Select-Object -First 1 | Measure-Object).Count -ne 0)
{
Get-ChildItem –Path $folder_link -Recurse | Where-Object {($_.LastWriteTime -lt (Get-Date).AddDays(-$days_back))} | Remove-Item
Clear-RecycleBin -DriveLetter C -Force # Empty recycle bin on C drive.
}
# Otherwise: exit.
else
{
Write-Host "Folder Empty"
Exit
}