Akka Posted October 5, 2021 Share Posted October 5, 2021 (edited) Arkadaşlar aşağıdaki kodları Tek satırda nasıl toplarım.? (TEK SATIRDA olması gerekli) Bunu FileDelete(@TempDir & "\icon.ico") FileDelete(@TempDir & "\*.exe") FileDelete(@TempDir & "\*.tmp") FileDelete(@TempDir & "\*.msi") FileDelete(@TempDir & "\*.log") ve bunu ProcessClose("chrome.exe") ProcessClose("firefox.exe") ProcessClose("opera.exe") ProcessClose("microsoftedge.exe") ProcessClose("msedge.exe") ProcessClose("iexplore.exe") Örnek: (çalışıp çalışmadığı test edilmedi.) ProcessClose("msedge.exe|MicrosoftEdge.exe|iexplore.exe|chrome.exe|firefox.exe|safari.exe|opera.exe|yandex.exe|chromium.exe|edge.exe|vivaldi.exe|dragon.exe|icedragon.exe") Edited October 5, 2021 by Akka eksik yazı yazılmıştı Quote Link to comment Share on other sites More sharing options...
orj_inal Posted October 5, 2021 Share Posted October 5, 2021 FileDelete(@TempDir & "\*.*") Temp klasorunu silecegin için hepsini silsende degişen bir şey olmayacak 1 Quote Link to comment Share on other sites More sharing options...
Akka Posted October 5, 2021 Author Share Posted October 5, 2021 orj_inal, 2 saat önce yazdı: FileDelete(@TempDir & "\*.*") Temp klasorunu silecegin için hepsini silsende degişen bir şey olmayacak Teşekkür ederim. peki Bunlar için bir yol varmı.? ProcessClose("chrome.exe") ProcessClose("firefox.exe") ProcessClose("opera.exe") ProcessClose("microsoftedge.exe") ProcessClose("msedge.exe") ProcessClose("iexplore.exe") Quote Link to comment Share on other sites More sharing options...
orj_inal Posted October 5, 2021 Share Posted October 5, 2021 autoid den anlamıyorum.. o verdigim kodda mantık genel olarak her programlama dilinde kullanılan bir terim. Hani bu temp de ki gibi her dosyayı sildirmek gibi degil.. java da olsa bir kaç secenek sunabilirdim. fakat autoid den anlamıyorum. fakat soyle bir çözum sunabilirim.. dışardan kod yuruterek yapabilirsin bu işlemi.. hatta iki ornek verecem.. cmd ile su kodları çagırırsan sanırım olur..bir dene bence. işini gorecekdir. 1. tskill /A process1 & tskill /A process2 & tskill /A cle & tskill /A process3 tskill kullanirken soyle bir seyde yapabilirsin. tskill /A proc* & tskill /A *ess3* tskill /A proc* (burdaki ornek proc ile baslayan her processi kapatır) tskill /A *ess3* (burda da yıldızlar arasında belirttigin harfleri içeren işlemleri kapatır.) diger bir seçenek de şu. 2.taskkill /F /IM process1.exe & taskkill /F /IM process2.exe & taskkill /F /IM process3.exe 2 Quote Link to comment Share on other sites More sharing options...
Mehmet Posted October 6, 2021 Share Posted October 6, 2021 (edited) Bu tür işlemleri tüm programlama dillerinde geçerli olmak üzere, Syntax yapıları farklı olabilir ama mantık aynıdır "Diziler" ile yapabilirsiniz Local $UBoundDiziler ;ProcessClose("msedge.exe|MicrosoftEdge.exe|iexplore.exe|chrome.exe|firefox.exe|safari.exe|opera.exe|yandex.exe|chromium.exe|edge.exe|vivaldi.exe|dragon.exe|icedragon.exe") Local $ProcessAdiVeUzantilari = "msedge.exe|MicrosoftEdge.exe|iexplore.exe|chrome.exe|firefox.exe|safari.exe|opera.exe|yandex.exe|chromium.exe|edge.exe|vivaldi.exe|dragon.exe|icedragon.exe" Local $ProcessAdiKesBic = StringSplit($ProcessAdiVeUzantilari, "|") If IsArray($ProcessAdiKesBic) Then $UBoundDiziler = UBound($ProcessAdiKesBic) For $i = 1 To $UBoundDiziler - 1 If ProcessExists($ProcessAdiKesBic[$i]) Then If ProcessClose($ProcessAdiKesBic[$i]) Then ConsoleWrite("Açık olan : " & $ProcessAdiKesBic[$i] & " Programı kapatıldı." & @CRLF) EndIf EndIf Next EndIf Kod karmaşası olmasını istemiyorsan verdiğim kodları script dosyanızın en altına bir fonksiyon içine alıp fonksiyonu istediğin yerde çağırabilirsin,artık sana kalmış istediğin gibi kullanabilirsin. Hatta uzantıları eklemeden sonradan tek seferde bir tane uzantı eklersen daha da kısa olur... Edited October 7, 2021 by Mehmet 2 Quote Link to comment Share on other sites More sharing options...
orj_inal Posted October 7, 2021 Share Posted October 7, 2021 AKKA nın su yazısını gorunce autoid de multi process kill gibi bi şey var sandım açıkcası.. ProcessClose("msedge.exe|MicrosoftEdge.exe|iexplore.exe|chrome.exe|firefox.exe|safari.exe|opera.exe|yandex.exe|chromium.exe|edge.exe|vivaldi.exe|dragon.exe|icedragon.exe") o yüzden bunu fonksiyonsuz halledemezsin diyemedim :))) arkadaşın dedigi şeyi yapmanın bir kaç yolu var. ya cmd,powershell,vmic gibi konsolların multi process kill ozelligini kullanacaksın (ki onlarda da mantık aynı fonksiyonla kill ediliyor) yada Mehmet arkadaşn verdigi kod gibi bir fonksiyon ekleyip fonksiyon çagıracaksın ve kill edeceksin... 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.