Quindi ho uno script PowerShell che dopo molti mal di testa ho iniziato a lavorare. Ii elimina i file che non desidero più e tutto è fantastico. Solo un problema, eliminerà un file sia che sia aperto da un altro programma o meno, il che è male. Il mio codice è il seguente:
# Change the value $oldTime in order to set a limit for files to be deleted.
$oldTime = [int]30 # 30 days
foreach ($path in Get-Content "pathList.txt") {
# Write information of what it is about to do
Write-Host "Trying to delete files older than $oldTime days, in the folder $path" -ForegroundColor Green
# deleting the old files
Get-ChildItem $path -Recurse -filter "*EDI*" | WHERE {$_.LastWriteTime -le $(Get-Date).AddDays(-$oldTime)} | Remove-Item -Force
Ho solo bisogno di un modo per lo script per vedere che un file è aperto, saltare detto file e andare avanti. Sto eseguendo PowerShell 2.0 su Windows 7 SP1.