Windows işletim sisteminde bir Program veya işlemi sonlandırmak zor değildir, Görev yöneticisini açasınız ve ilgili Program veya işlemi bulur sağ tıklar dedikten sonra "Görevi Sonlandır" dersiniz. Buraya kadar
Aynı anda 3-5 veya dilediğiniz sayıda Programı sonlandırmanız gerektiğinde mesela Excel , Word , Notepad ...
Klavyedeki Ctrl + Shift + Esc klavye kısayoluna basıp Görev yöneticisini açtıktan sonra tek tek bu program exelerini bulmak ve sonlandırmaya çalışmak saçma olacaktır bunun yerine programları tek tek kapatırsanız daha az vakit alır.Oysa bir script ile Bir tıkla birden fazla Programı veya işlemi sonlandırabilirsiniz. Aşağıdaki örneklerimizde bat vbs ve Powershell ile bu işlemi nasıl yapabileceğiniz açıklamaya çalışacağız.
1. Vbs ile birden fazla program veya işlemi sonlandırın
Bir tıkla birden fazla programı kapatmanın (Sonlandırmanın) en kolay yolu bu işi yapacak bir script veya programdır , ben genelde ihtiyaçlarım doğrultusunda script kullanmayı tercih ediyorum , işte aşağıdaki .vbs script kendisine ekleyeceğiniz ekstra satırlar ile , birden fazla programı bir tık ile kapatma işini oldukça güzel şekilde yerine getiriyor , bu script çeşitli durumlarda işinize yarayacaktır , mesela benim işime şu şekilde yaradı ; nadir bulunan bir oyun buldum gel gelelim kapatma fonksiyonu yoktu , Oyunu açıp oynuyorsunuz fakat her nedense kapanmıyor , mecburen kapatmak için bir yol bulmam gerekiyordu bende aşağıdaki kodu kullanmıştım , aşağıdaki kodu örnek olsun diye notedefteri ve hesapmakinasını kapatacak şekilde düzenledim.
Dim myPC, kill1, kill2 myPC = "." kill1 = "'calc.exe'" kill2 = "'notepad.exe'" kill(kill1) kill(kill2) sub Kill(stuff) Set z = GetObject("winmgmts:\\" & myPC & "\root\cimv2") Set x = z.ExecQuery("Select * from Win32_Process Where Name = " & stuff ) For Each y in x y.Terminate() Next end sub
Kapatmak istenen programlar kolayca ilave edilebiliyor , mesela aşağıdaki kod ile , hesap makinası , Notdefteri ve Google Chrome yi bir tıkla kapatıyorum.
Dim myPC, kill1, kill2 , Kill3 myPC = "." kill1 = "'calc.exe'" kill2 = "'notepad.exe'" kill3 = "'chrome.exe'" kill(kill1) kill(kill2) kill(kill3) sub Kill(stuff) Set z = GetObject("winmgmts:\\" & myPC & "\root\cimv2") Set x = z.ExecQuery("Select * from Win32_Process Where Name = " & stuff ) For Each y in x y.Terminate() Next end sub
Farkedeceğiniz üzere ikinci koda sadece (kill3 = "'chrome.exe'") satırını ilave ettik,daha fazla program ilave etmek isteseniz, sayısına göre Kill4 , Kill5 ... diye ilavaleri arttırabilirsiniz , kodları bir not defterine yapıştırıp Dosya - Farklı Kaydet... seçeneğine tıklayıp bir isim vererek uzantısının .vbs olmasına dikkat ederek kaydedip kullanabileceğiniz gibi sayfa sonunda yeralan hazır kodları da indirebilirsiniz.
2. bat veya Cmd ile birden fazla program veya işlemi sonlandırın
Yeri gelir 500 satır kod yazılı bir Program ile yapacağınız bir işi birkaç satırlık bir script ile yapabilirsiniz fakat script dillerinden bazen biri bazende diğeri çok daha kısa kodlarla işlem yapabilir mesela üstteki 15-16 satırlık kodu kullanıp birden fazla Program kapatacağınıza aşağıdaki tek satırlık kod ile aynı işlemi cmd veya bat scripti ile yaptırtabilirsiniz.
Taskkill /T /F /IM Firefox.exe /IM Chrome.exe /IM Notepad.exe
Üstteki kodu Not defterine yapıştırıp farklı kaydet deyin ve uzantısı bat veya Cmd olacak şekilde bir isim verip kaydedin ardından çalıştırın. Firefox, Google chrome ve Not defteri kapanacaktır.
2. Powershell ile birden fazla program veya işlemi sonlandırın
Script dilleri Arasında en sevmediğim Powershell dir. Bir tıkla çalıştırılabilecek script yapmak daha zordur. Ha deyince çalışmaz yetki ister ... kısacası Rezalet ötesidir.Lakin Microsoftun son gözdesi olduğu için es geçmek olmaz aşağıdaki kod ile 4 Programı birden sonlandırabilirsiniz.
Get-Process -Name 'chrome','firefox','iexplore','opera' | Stop-Process -Force
Powershellden üstteki kodu çalıştırdığınızda aşağıdaki programlar sonlandırılacaktır.
1. Google Chrome
2. Firefox
3. İnternet Explorer
4. Opera
Powershell kodununda Cmd ve Bat kodu gibi tek satırdan oluşması kullanım kolaylığı sağlayacaktır.
- Yanıt vermeyen uygulamaları sonlandırın Burada
- Vbs ile işlem sonlandırma ve yeniden başlatma Burada
- Script ile bir işlemi (Process) sonlandıralım Burada
- vbs de işlemden önce onay penceresi Burada
- Silinemeyen dosya veya klasör için yöntemler Burada
- Windows 10 Başlat menüsünü yeniden başlatın Burada
- Yanıt vermeyen uygulamaları kolayca kapatın Burada
- Sağ tuşa Powershelli burada aç özelliği ekleyelim Burada
Aşağıdaki linkteki gibi Zamanlanmış görevi bulup sağ tıklayıp devre dışı bırak demen gerekiyor.
Web Link ...
Selamünaleyküm
Abi pc açıldığında açılmasını istemediğim bir görev var. Fakat pc açıldığında başlayan program veya uygulamalardan bahsetmiyorum. Bu görevi pc açıldığında otomatik nasıl açılmasını nasıl engelleyebilirim.
Yorumun için teşekürler Kaan, benmde scriptlerde kullandığım kodlardır.
Harikasınız VBS i denedim açık olan istediğim işlemlerin hepsini kapattı