PowerShell ile Fonksiyon Islemleri – 5 – Fonksiyon icinde Zorunlu Parametreler

Bir fonksiyonunun parametrelerini zorunlu hale getirmek istersek, parametrenin Mandatory ozelligini kullanabiliriz. Boylece bir fonksiyon cagrilirken ilgili parametrelerin mecburi olarak verilmesi saglanabilir.

function Hesap-Yap
{
    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$true)]
        $sayi1,
        [Parameter(Mandatory=$true)]
        $sayi2
    )
    Process
    {
        $sonuc = $sayi1 + $sayi2
        Write-Host ("Sonuc " + $sonuc )    }
}
Continue Reading PowerShell ile Fonksiyon Islemleri – 5 – Fonksiyon icinde Zorunlu Parametreler

PowerShell ile Fonksiyon Islemleri – 4 – Pipeline kullanarak fonksiyon cagirmak

Bir fonksiyonun ilgili parametrelerini bir pipeline ciktisini girdi olarak alacak sekilde kullanabiliriz. Bunun icin, fonksiyon icinde process kullanmak ve icine $input degiskenini yerlestirmek yeterli. Fonksiyon icine ek olarak parametre bilgisini girmeye gerek yok.

function testFonksiyonu {
    process{write-host "merhaba $input"}
}

Boylece, bir pipeline icinde birden fazla input vererek ayni fonksiyonu cok defa calistirmak mumkun olur.

Continue Reading PowerShell ile Fonksiyon Islemleri – 4 – Pipeline kullanarak fonksiyon cagirmak

PowerShell ile Fonksiyon Islemleri – 3 – Fonksiyon icinde baska bir fonksiyon olusturmak ve cagirmak

Bir fonksiyon icinde onceden tanimlanmis baska bir fonksiyonun cagrilmasi da mumkundur.

function yardimciFonksiyon {
    param(
        $a,
        $b
    )
    $c = $a + $b
    return $c
}
function yeniFonksiyon {
    param(
        $d,
        $e
    )
    $f = $d + $e + (yardimciFonksiyon -a 15 -b 25)
    write-host "sonuc $f"
}

Yukaridaki ornekte asil fonksiyon (yeniFonksiyon) icinde baska bir fonksiyonu daha cagiriyoruz. Script icinde yardimciFonksiyon daha once tanimlandigi icin, ana fonksiyon onu taniyor ve ilgili komutlari arka planda calistiriyor.

Continue Reading PowerShell ile Fonksiyon Islemleri – 3 – Fonksiyon icinde baska bir fonksiyon olusturmak ve cagirmak

PowerShell ile Fonksiyon Islemleri – 2 – Fonksiyon icinde basit parametreler kullanmak

Fonksiyonun icinde parametreler kullanilabilir. Boylece fonksiyon cagrildiginda, ilgili parametreler de girdi olarak verilir. Boylece cok daha dinamik ve esnek bir kullanim saglar.

function yeniFonksiyon {
    param(
        $a,
        $b
    )
    $c = $a + $b
    write-host "sonuc $c"
}
Continue Reading PowerShell ile Fonksiyon Islemleri – 2 – Fonksiyon icinde basit parametreler kullanmak

PowerShell ile Fonksiyon Islemleri – 1 – Basit bir fonskyion olusturmak ve cagirmak

Fonksiyonlar PowerShell oturumu icinde, onceden belirlenmis script ve komut bilesenlerini temsil eden kod obeklerini temsil eder. Onceden tanimlanmis bir fonksiyon cagrildiginda, fonksiyon icindeki kodlar calistirilir. Yeniden kullanilabilirlik acisindan son derece faydalidir. Tek bir basit fonksiyon olarak kullanilabilecegi gibi istenirse birbiri icinde gecmis gelismis fonksiyonlar seklinde de kullanilabilir.

Ornegin;

function yeniFonksiyon {

    $a = 4
    $b = 6
    $c = $a + $b
    write-host "sonuc $c"
}

Yukaridaki kod obegi Powershell icinde calistirildiginda bu fonksiyon tanimlanmis olur. Fonksiyonu cagirmak icin fonksiyon ismini girmek yeterlidir.

Continue Reading PowerShell ile Fonksiyon Islemleri – 1 – Basit bir fonskyion olusturmak ve cagirmak

PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 2 – Alias Ozelligi

Parametre isimleri icin takma ad kullanabilirsiniz. Boylece kullanicilar icin kolaylik olusturabilirsiniz. Hangi parametre ismini kullanirlarsa kullansinlar aslinda ayni parametreyi kullanmis olurlar.

function Isim-Yazdir{
Param(
    [Parameter(Mandatory)]
    [Alias("Ad","TakmaAd")]
    [string[]]
    $isim
)
write-host $isim
}
Continue Reading PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 2 – Alias Ozelligi

PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 1 – HelpMessage

Fonksiyon cagrildiginda gerekli parametrelere aciklama girebilirsiniz. Boylece, kullanici parametre soruldugunda tam olarak ne istendigini anlamazsa ona yardim amacli bir aciklama gosterebilirsiniz.

function Isim-Gir{
Param(
    [Parameter(Mandatory,
    HelpMessage="Kendi isminizi giriniz")]
    [string[]]
    $isim
)
write-host $isim
}
Continue Reading PowerShell Fonksiyonlari Icindeki Gelismis Parametreler – 1 – HelpMessage

Sizden Gelen Sorular – PowerShell ile CPU’nin sicaklik derecesini bulabilir miyim?

Bunu WMI ile kolayca bulabilirsiniz. Sinif (class) olarak Win32_PerfFormattedData_Counters_ThermalZoneInformation kullanacagiz.

function Get-CPUTemperature{
$CPUTemperatureObject = Get-WmiObject Win32_PerfFormattedData_Counters_ThermalZoneInformation
[math]::round($CPUTemperatureObject.HighPrecisionTemperature / 100)

}
Get-CPUTemperature
Continue Reading Sizden Gelen Sorular – PowerShell ile CPU’nin sicaklik derecesini bulabilir miyim?

Sizden Gelen Sorular – PowerShell ile sesli bir sekilde sayisaydirabilir miyim?

Elbette! Basit bir fonksiyonla bu yapilabilir. SAPI.Spvoice objesini kullaniyoruz.

function sayiSay($sayi){
$Konus = New-Object -ComObject SAPI.SPVoice
$liste = 1..$sayi
$liste | foreach{
$psitem
$konus.speak($PSItem) | out-null
}

}
Continue Reading Sizden Gelen Sorular – PowerShell ile sesli bir sekilde sayisaydirabilir miyim?