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
# Kasutajalt sisendi küsimine
#  
$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?"
}
}
Write-Host "Teatud laiendiga faile otsiti kataloogist: $kataloog"
 
$list = Get-ChildItem $kataloog -recurse | where {$_.extension -eq ".avi"}  
$faililaiend = Read-Host "Faililaiend paluks"  
$list |ft -auto Directory,PSChildName >> fail.txt
    $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 00:58, 28 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"
}