Günlük hayatımızda, özellikle yazışmalarımızda sıklıkla kullandığımız Ingilizce-Türkçe sözlükleri bilirsiniz. Bazen gün içerisinde spesifik bir kelime için defalarca ziyaret ederiz bu siteleri.
Powershell hayatımızın her anında yanımızda malum. Küçük ama kullanışlı bir script ile Powershell’inize sözlük özelliği kazandırmak istemez misiniz?
Ben kendim için yazdığım ve oldukça faydasını gördüğüm bu script’i sizlerle de paylaşmak istiyorum. Günlük işlerinizi yaparken -hele bir de benim gibi çok sık Powershell kullanıyorsanız- dikkatinizi dağıtmadan çalıştığınız pencere içerisinde sözlüğünüzü kullanabilirsiniz. Nasıl mı?
Öncelikle ihtiyacımız olan script’in Powershell her açıldığında yüklenmesi gerekir. Bunun için profil yolunuzda (aşağıdaki resim) aşağıdaki gibi bir dosya oluşturmalısınız.
Eğer Documents klasörünüzün içinde WindowsPowershell adlı bir klasör yoksa kendiniz oluşturmalısınız. İçerisine de profile.ps1 isimli bir dosya oluşturulmalı.
Bundan sonra ise aşağıda gördüğünüz kodu profile.ps1 dosyasının içerisine kopyalamak gerekiyor.
function sozluk($kelime){ $ie = new-object -com “InternetExplorer.Application” $ie.navigate(“http://www.zargan.com/sozluk.asp?sozcuk=$kelime”) start-sleep -s 2 $sonuc=$ie.Document.body.innertext $sonuc | set-content sonuc.txt ##################################################### ###### Suzme islemini yapalim ve ekranda ############ ###### yalnizca sonuclarin gorunmesini saglayalim ### ##################################################### $al=get-content sonuc.txt $al -replace “fiil?DS”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al -replace “?DS”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al -replace “© 2001-2011, Zargan ingilizce sözlük | Kullanım Şartları | İletişim | Reklam | Yazan: Ugur | Çizen: Ahmet | Zargan Mağazası”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al -replace ” Ingilizce Kursu | Sitene ekle | Mesajlar | Son aradıklarım |”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al -replace “EnglishZargan Ingilizce Sözlük”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al -replace “Üye GirişiÜye Ol”,”” | SET-CONTENT sonuc.txt $al=get-content sonuc.txt $al=get-content sonuc.txt $al -replace “TürkçeIngilizceTürKaynak”,”” | SET-CONTENT sonuc.txt ##################################################### ##################################################### $sonuc=get-content sonuc.txt $sonuc | foreach {write-host $_ -foregroundcolor “yellow”} $ie.quit() remove-item sonuc.txt } |
Artık sözlüğümüz emrinizde!
Powershell’i çalıştırıp aşağıdaki şekilde kelime aratabilirsiniz.
Sozluk onur
Internet bağlantınız oldugunu kontrol etmeniz gerektiğini söylemekte fayda var elbette! : )
zargan.com’a da Tesekkür edelim bu güzel site için. : )
Tesekkürler,
BakiOnur