Jump to content

Autotit Kodunu Tek Satırda Toplamak.?


Akka
 Share

Recommended Posts

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 by Akka
eksik yazı yazılmıştı
Link to comment
Share on other sites

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")

Link to comment
Share on other sites

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

 

 

 

 

 

 

 

 

  • Like 2
Link to comment
Share on other sites

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 by Mehmet
  • Thanks 2
Link to comment
Share on other sites

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...

 

  • Like 1
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...