PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
*Skript otsib etteantud kaustast ja selle alamkaustadest üles vajaliku laiendiga failid mis on x päeva vanad ja võimaldab need ära kustutada.
Kustutame(.laiend).ps1
Kustutame(.laiend).ps1
<source lang="powershell">
<source lang="powershell">
# Skript mis kustutab mingi kindla laiendiga failid mis on x päeva vanad
# Skript mis kustutab mingi kindla laiendiga failid mis on x päeva vanad
 
$Asukoht = "C:\Users\peeter/allalaadimised" #Failide asukoht
$Asukoht = "C:\Users\Administrator\Documents" #Failide asukoht
$P2evavana = "-7"                            #Mitu päeva vanad failid(- peab ette jääma)
$P2evavana = "-1"                            #Mitu päeva vanad failid(- peab ette jääma)
$Laiend = "*.torrent"                        #Mis laiendit tahad kustutada
$Laiend = "*.torrent"                        #Mis laiendit tahad kustutada


Line 19: Line 19:
switch($continue ){
switch($continue ){
"jah" {Get-ChildItem  $Asukoht  -include $Laiend -recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } |Remove-Item}
"jah" {Get-ChildItem  $Asukoht  -include $Laiend -recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } |Remove-Item}
default {out-null}
"ei" {out-null}
}
}
</source>
</source>

Latest revision as of 18:44, 18 May 2011

  • Skript otsib etteantud kaustast ja selle alamkaustadest üles vajaliku laiendiga failid mis on x päeva vanad ja võimaldab need ära kustutada.

Kustutame(.laiend).ps1

# Skript mis kustutab mingi kindla laiendiga failid mis on x päeva vanad
$Asukoht = "C:\Users\peeter/allalaadimised" #Failide asukoht
$P2evavana = "-7"                             #Mitu päeva vanad failid(- peab ette jääma)
$Laiend = "*.torrent"                         #Mis laiendit tahad kustutada

 
$T2nanep2ev = Get-Date
$DatetoDelete = $T2nanep2ev.AddDays($P2evavana)
$Files = Get-ChildItem  $Asukoht  -include $Laiend -recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } |

#Teavitame kasutajat millised failid kustutatakse
ForEach-Object {Write-Host Kustutamisele fail $_.name -foregroundcolor red}

#Küsime kasutajalt kas ta tahab ikka need failid kustutada
$continue = Read-Host -Prompt "Kas oled nõus need failid kustutama? (jah / ei)";
switch($continue ){
	"jah" {Get-ChildItem  $Asukoht  -include $Laiend -recurse | Where-Object { $_.LastWriteTime -lt $DatetoDelete } |Remove-Item}
	"ei" {out-null}
}