Python Otomatik Uygulama Kapatma Programı
#1
Python Otomatik Uygulama Kapatma Programı

Bu kodda biraz fantezi yapmışım önce tasklistteki bütün exeleri düzenleyerek bir dosyaya kaydedip daha sonra tasklistteki exe bizim kapatmak istediğimiz exeye eşitse bunu yapıyor.

bunun faydası çok fazla yok sadece böyle bir exe bulunamadı hatası almıyorsunuz eğer varolmayan bir exeyi kapatmaya çalışırsanız o kodu çalıştırmıyor yani cmd den hata almıyorsunuz.



Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-  
# Programda türkçe karakterler olduğundan programı utf-8 e göre ayarladık.

import os         # os kodlarına ihtiyacımız olduğundan bunu programımıza dahil ettik.
tasks = []         # programları tasklar listesine kaydedeceğimizden dolayı bunu oluşturduk.
killem = ["reverseme.exe","idman.exe"]         # buraya kapatacağımız programların exesini yazdık. daha sonra bunları kapatacağız.
os.system('tasklist | find "exe" > temp.txt')         # bu komutla temp.txt nin içinde exe geçen tasklist komutu sonrası çıkan yazıları kaydettik.
temp = open("temp.txt" , "r+")        #oluşturduğumuz temp.txt yi açtık.
os.system("echo > tasklist.txt")         # bir tasklist dosyası oluşturduk.
dosya = open("tasklist.txt" , "r+")        # oluşturduğumuz tasklist.txt yi açtık.
dosya.truncate()         # tasklist.txt nin içindekileri sildik.

for lines in temp:         # ilk açtığımız ve tasklisti kaydettiğimiz txt nin bütün satırlarında olanları,
   dosya.write(lines[:30] + "\n")        # her birinin sadece 30. satırına kadar ikinci dosyamıza yazdırdık.

dosya.close()         # ikinci dosyamızı kapattık bu sayede dosya kaydedildi. Dosyayı değiştirdikten sonra kaydetmek için yaptık çünkü kaydetmeden dosya değişmez dolayısıyla ileride kullanmayız.
dosya = open("tasklist.txt" , "r+")         # ikinci dosyamızı tekrar açtık.


for any in dosya:         # ikinci dosyadaki her bir satır için.
   filtered = filter(lambda x: x != " " and x != "\n",any)         # içinde boşluk veya sonraki satır olanları ayırdık.
   tasks.append(filtered.lower())         # düzenlediğimiz textin bütün harflerini küçük harfe çevirdik ve tasks listesine ekledik.

   
for task in tasks:         # tasks içindeki bütün tasklar için. task= program
   for kill in killem:         # killem listemizin içindeki her bir program için.
       if task == kill:         # eğer task killemdeki herhangi bir programa eşitse,
           os.system('taskkill /f /im ' + kill)         # taskkill ile bu programı sonlandırdık.

temp.close()         # doysamızı kapattık
os.remove("temp.txt")        #temp.txt dosyamızı sildik.
dosya.close()        # doysamızı kapattık
os.remove("tasklist.txt")        #dosyamızı sildik.

program sadece windowsta çalışmaktadır. istediğiniz exeleri kapatmayı ayarlamak için killem listesine istediğiniz exeyi ekleyin. yada isterseniz programı biraz daha geliştirip kapatılacak programları bir text dosyasına yazıp oradaki verileri kullanarakta silme işlemini gerçekleştirebilirsiniz.


Daha basiti = 
Kod:
import os    
kapat = ["idman.exe","bittorrent.exe"]  
for x in kapat:        
   os.system('taskkill /f /im ' + x)

Bunda ise kapatalicaklar.txt oluşturuyorsunuz ve içine kapatmak istediğiniz exeleri satır satır yazıyorsunuz ve onları otomatikmen kapatıyor.


Kod:
import os    
kapat = open("kapatilacaklar.txt", "r+")        
list = []
for satir in kapat:
   duzenli = filter(lambda x: x != "\n",satir)
# bu komutta eğer satırda \n varsa- ki \n yeni satır demek yani bir satırdan diğer satıra geçilmisse-
# \n i silmemize yarıyor..
   list.append(duzenli) # list.append(satir) diye değiştirip listeyi printlerseniz farkı anlarsınız.

for x in list:        
   os.system('taskkill /f /im ' + x)
Bul
Alıntı


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Python 3 Eğitim Seti İndir Türkçe Download Ken 0 140 12-07-2016, Saat: 18:59
Son Mesaj: Ken
  Python Alarm Programı Ken 0 126 24-06-2016, Saat: 10:56
Son Mesaj: Ken
  Sesli Python Egitim Videoları 2016 Ken 0 91 24-06-2016, Saat: 10:54
Son Mesaj: Ken
  Python Eğitim Seti 2016 Ücretsiz! Ken 0 107 24-06-2016, Saat: 10:53
Son Mesaj: Ken
  Python Wordlist, Passlist Oluşturma Programı Ken 0 103 24-06-2016, Saat: 10:52
Son Mesaj: Ken

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi
loading...