Skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja- PowerShell: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 14: Line 14:
$kaust = Read-Host "Millisest kataloogist otsida samanimelisi faile?"
$kaust = Read-Host "Millisest kataloogist otsida samanimelisi faile?"
}
}
Write-Host "Samanimelisi faile otsiti kataloogist: $op_file"
Write-Host "Samanimelisi faile otsiti kataloogist: $kaust"
$list = get-childitem $kaust -recurse
$list = get-childitem $kaust -recurse
    
    
Line 21: Line 21:
# Tühi rida
# Tühi rida
echo ""
echo ""
if(!$dir1){Write-Host "Samanimelisi faile polnud kataloogis: $op_file"}
if(!$dir1){Write-Host "Samanimelisi faile polnud kataloogis: $kaust"}
# Väljundi formaadi muutmine
# Väljundi formaadi muutmine
$dir1 | format-table -a fullname
$dir1 | format-table -a fullname

Revision as of 22:40, 30 January 2011

Ülessanne

Loo skript, mis leiab etteantud kataloogist või kettalt samanimelised failid ja väljastab nende nimekirja.

Skript

# Skript,mis otsib ettemääratud katalogist samanimelised failid ja väljastab nimekirja
# Kasutajalt küsitakse,kus kataloogist otsida


# Kasutajalt sisendi küsimine
$kaust = $args[0]
if (! $kaust) {
$kaust = Read-Host "Millisest kataloogist otsida samanimelisi faile?"
}
Write-Host "Samanimelisi faile otsiti kataloogist: $kaust"
$list = get-childitem $kaust -recurse
  
# Võtan listist unikaalsed kirjed ära
$dir1 = $list | group | ? {$_.count -gt 1}| % {$_.group} 
# Tühi rida
echo ""
if(!$dir1){Write-Host "Samanimelisi faile polnud kataloogis: $kaust"}
# Väljundi formaadi muutmine
$dir1 | format-table -a fullname