środa, 22 stycznia 2014

Zaznaczanie plików wykonywalnych w PowerShell

Ten sampel już jakiś czas temu chciałem przesłać, ale zawsze brakowało mi czasu, aby to zrobić. Skrypt jest bardzo prosty. Dla każdej nazwy pliku sprawdza czy kończy się na .exe, a jeśli się kończy to zmienia kolor czcionki na czerwoną.

function Mark-ExeFilename
{
BEGIN {
    $defaultcolor = $host.ui.rawui.ForegroundColor
    if(($defaultcolor.ToInt32($null)) -eq -1)
    {
        $defaultcolor =[System.ConsoleColor]::White
    }
    $foundFilenames=0
}
PROCESS{
        $fontColor =  $defaultcolor
        If ($_.name.toLower().endsWith(".exe")) {
            $fontColor =  "red"
            $foundFilenames+=1
            } 

           Write-Host "$_"  -foregroundcolor $fontColor
}
End {
Write-Host "`nMarked $foundFilenames files"
}
}

Zaznaczanie plików wykonywalnych ma postać:
Get-ChildItem | Mark-ExeFilename

Brak komentarzy:

Prześlij komentarz