PowerShell: Märt Lindre, find files.ps1: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Created page with '# Skript otsib etteantud kataloogist teatud laiendiga faile # Kasutajalt küsitakse,kus kataloogist otsida # Tulemus salvestatakse faili # Märt Lindre, AK31, 2012 ITCOLLEGE # Ka…' |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
# Skript otsib etteantud kataloogist teatud laiendiga faile | [[Category: Skriptimiskeeled]] | ||
==Ülessanne== | |||
Loo skript mis otsib etteantud laiendiga faile, etteantud kataloogist | |||
===Skript=== | |||
<source lang="powershell"> | |||
# Skript otsib etteantud kataloogist teatud laiendiga faile ja kui kasutaja soovib siis need kustutatakse | |||
# Kasutajalt küsitakse,kus kataloogist otsida | # Kasutajalt küsitakse,kus kataloogist otsida | ||
# Kasutajalt küsitakse millise laiendiga faile otsida | |||
# Kasutajalt küsitakse kas leitud failid kustutada | |||
# Tulemus salvestatakse faili | # Tulemus salvestatakse faili | ||
# Märt Lindre, AK31, 2012 ITCOLLEGE | # Märt Lindre, AK31, 2012 ITCOLLEGE | ||
# | # | ||
$kataloog = $args[0] | $kataloog = $args[0] | ||
if (! $kataloog) { | if (! $kataloog) { | ||
$kataloog = Read-Host "Millisest kataloogist otsida sellise laiendiga faile?" | $kataloog = Read-Host "Millisest kataloogist otsida sellise laiendiga faile?" | ||
} | } | ||
$list = Get-ChildItem $kataloog -recurse | where {$_.extension -eq ". | $faililaiend = Read-Host "Faililaiend paluks" | ||
$list |ft -auto Directory,PSChildName >> | $list = Get-ChildItem $kataloog -recurse | where {$_.extension -eq "."+$faililaiend} | ||
$list |ft -auto Directory,PSChildName >> C:\kustutatud.log | |||
Write-Host "Faile laiendiga .$faililaiend otsiti kataloogist: $kataloog" | |||
if($list.Count -gt 0){ | |||
foreach ($i in $list){ #faile näidatakse ükteise all | |||
Write-Host $i | |||
} | |||
[string]$sisend = $(Read-Host "Kas soovite neid faile kustutada? [Yes või No]") | |||
if(($sisend -eq "Yes") -or ($sisend -eq "Y")){ | |||
$list | Remove-Item | |||
Write-Host "Failid on kustutatud" | |||
}else{ | |||
Write-Host "Ei kustutatud" | |||
} | |||
}else{ | |||
Write-Host "Kataloogist: $kataloog ei leitud faile laiendiga .$faililaiend" | |||
} | |||
</source> |
Latest revision as of 23:58, 27 January 2012
Ülessanne
Loo skript mis otsib etteantud laiendiga faile, etteantud kataloogist
Skript
# Skript otsib etteantud kataloogist teatud laiendiga faile ja kui kasutaja soovib siis need kustutatakse
# Kasutajalt küsitakse,kus kataloogist otsida
# Kasutajalt küsitakse millise laiendiga faile otsida
# Kasutajalt küsitakse kas leitud failid kustutada
# Tulemus salvestatakse faili
# Märt Lindre, AK31, 2012 ITCOLLEGE
#
$kataloog = $args[0]
if (! $kataloog) {
$kataloog = Read-Host "Millisest kataloogist otsida sellise laiendiga faile?"
}
$faililaiend = Read-Host "Faililaiend paluks"
$list = Get-ChildItem $kataloog -recurse | where {$_.extension -eq "."+$faililaiend}
$list |ft -auto Directory,PSChildName >> C:\kustutatud.log
Write-Host "Faile laiendiga .$faililaiend otsiti kataloogist: $kataloog"
if($list.Count -gt 0){
foreach ($i in $list){ #faile näidatakse ükteise all
Write-Host $i
}
[string]$sisend = $(Read-Host "Kas soovite neid faile kustutada? [Yes või No]")
if(($sisend -eq "Yes") -or ($sisend -eq "Y")){
$list | Remove-Item
Write-Host "Failid on kustutatud"
}else{
Write-Host "Ei kustutatud"
}
}else{
Write-Host "Kataloogist: $kataloog ei leitud faile laiendiga .$faililaiend"
}