PowerShell ile Otomatik Geri Sayima Dayali Gorev Yoneticisi Yapalim

Tamamen can sIkIntIsIndan sebep bir baska script daha. Aslinda bakarsak hic de fena olmadi.
Bu script sayesinde kullanici tarafindan belirlenen sure sonunda istenen aksiyonun alinmasi saglaniyor. Ornegin 15 saniye sonra bilgisayari kapat ya da 20 saniye sonra su uygulamayi basalt diyebilirsiniz. Bu script’in icinde ic ice gecmis 3 adet fonksiyon ve bunlari yoneten bi rana fonksiyon kullandim. Hem fonksiyon kullaniminia hem de switch kullanimina guzel bir ornek olacagini dusunuyorum.
 
[crayon]
function GeriSayim-Baslat {
cls
function sure {
cls
write-host “GeriSayim Araci”
[int]$global:sure = read-host “Kac saniye sonra aksiyon almak istiyorsunuz?”
}
sure
function menusec {
cls
write-host “1 – Notepad calistir” -ForegroundColor Green
write-host “2 – Hesap Makinesi calistir” -ForegroundColor Blue
write-host “3 – Bilgisayari Yeniden Baslat” -ForegroundColor DarkYellow
write-host “4 – Bilgisayari Kapat” -ForegroundColor Red
[int]$global:secim = read-host “hangi aksiyonu almak istiyorsunuz?”
switch ($global:secim) {
1 {
cls;$global:mesaj = “Notepad calistirilacak”
}
2 {
cls;$global:mesaj= “Hesap Makinesi calistirilacak”
}
3 {;gerisay
cls;$global:mesaj = “Bilgisayar calistirilacak yeniden baslatilacak”
}
4 {
cls;$global:mesaj = “Bilgisayar calistirilacak kapatilacak”
}
default {
cls;menusec
}
}
}
menusec
function gerisay {
cls
do{
$global:sure–
sleep 1
cls; write-host “$global:sure saniye sonra $global:mesaj” -foregroundcolor Green
}while($global:sure-gt 0)
write-host “Zaman doldu” -ForegroundColor Red
switch ($global:secim) {
1 {
“Notepad calistiriliyor”;Invoke-Expression notepad.exe
}
2 {
“Hesap Makinesi calistiriliyor”;Invoke-Expression calc.exe
}
3 {
“Bilgisayar yeniden baslatiliyor”;Invoke-Expression calc.exe
}
4 {
“Bilgisayar kapatiliyor”;Invoke-Expression calc.exe
}
default {
“aa”
}
}
}
gerisay
}
GeriSayim-Baslat
[/crayon]

Leave a Reply