![]() |
| |||||||
Alles rund um Windows: Prozessabfrage via Batch?Windows 7 Hilfe zu allen Windows-Betriebssystemen: Windows XP, Windows Vista, Windows 7, Windows 8(.1) und Windows 10 / Windows 11- als auch zu sämtlicher Windows-Software. Alles zu Windows 10 ist auch gerne willkommen. Bitte benenne etwaige Fehler oder Bluescreens unter Windows mit dem Wortlaut der Fehlermeldung und Fehlercode. Erste Schritte für Hilfe unter Windows. |
![]() |
| |
| | #1 |
![]() ![]() | Problem: Prozessabfrage via Batch? Hey Com! Ich hab eine frage, und zwar möchte ich eine Batch schreiben die, wenn ein bestimmtes Programm gestartet wird, bspw. firefox.exe, einen Text in eine *.txt schreibt... Das mit dem einen Text in eine txt schreiben bekomm ich noch hin ![]() aber ich kenn keinen Befehl der Die Prozessliste abfragt oder soetwas... Meine Frage nun: Kann Batch das überhaupt? Wenn Ja kann mir jmd den Code sagen? Das währe nett lg Marek
__________________ LINUX - life is too short for reboots Version Ist Sehr Teuer Auserdem macht es nur Probleme! |
| | #2 |
| /// Winkelfunktion /// TB-Süch-Tiger™ ![]() ![]() ![]() ![]() ![]() ![]() | Prozessabfrage via Batch? Anleitung / Hilfe Hallo,
__________________ich glaube das ist so mit ner Batch nicht möglich. Um die Prozesse zu "überwachen" müsste Deine Batch ja ständig im Hintergrund laufen. Du könntest mal mit dem Befehl tasklist und den Scheduled Tasks experimentieren...zB jede Minute die laufenden Prozesse mit dem tasklist Befehl ansehen und in eine Logdatei schreiben.
__________________ |
| | #3 |
![]() ![]() | Prozessabfrage via Batch? Details Erstelle einfach an stelle der firefox.exe eine Batch datei
__________________und geb ihr das ff icon und starte darüber eine umbenannte version des FF |
| | #4 |
| /// Mr. Schatten ![]() ![]() ![]() ![]() ![]() ![]() | Lösung: Prozessabfrage via Batch? wieso umbenennen? Das würde ich definitiv eher nicht tun. Umbenennen, falls es nicht der eigene PC ist, ist immer schon sehr sehr kritisch zu sehen, falls es der eigene PC ist, warum? Du schießt dir bestenfalls nur ins Knie, denn es ist unnötig. Wenn ein Programm "firefox.exe" aufruft, dann geht eine (normale) Batch sowieso nicht (batch2exe wäre nötig mit Ersetzen der regulären exe-Datei), aber jedes Programmupdate würde in die Hose gehen oder einfach die die exe-Datei neu erstellen oder überschreiben. Wird die Batch in eine COM-Datei konvertiert, wird sie vor der exe abgearbeitet. batch2com oder bat2com o.ä. in Google IIRC
__________________ alle Tipps + Hilfen aller Helfer sind ohne Gewähr + Haftung keine Hilfe via PN hier ist ein Forum, jeder kann profitieren/kontrollieren - niemand ist fehlerfrei tendenzielle Beachtung der Rechtschreibregeln erhöht die Wahrscheinlichkeit einer Antwort - |
| | #5 | |
| /// Helfer-Team ![]() ![]() ![]() ![]() | Wie Prozessabfrage via Batch? Hi, Batchdatei wird vielleicht wirklich schwierig, aber Windows hat seit vielen Versionen was viel besseres. Kopiere den folgenden Code in eine Datei monitor.vbs Code:
ATTFilter option explicit
dim ende, limitt : limitt = 1/(24*60)
dim wsh, fso
dim logn, logf, errn
dim wmi, evsource, evobject
on error resume next
set wsh = CreateObject ("Wscript.Shell")
errn = Err.Number : Err.Clear
on error goto 0
if errn <> 0 then Wscript.Echo "init error: no Shell" : Wscript.Quit
on error resume next
set fso = CreateObject ("Scripting.Filesystemobject")
errn = Err.Number : Err.Clear
on error goto 0
if errn <> 0 then Wscript.Echo "init error: no Filesystemobject" : Wscript.Quit
logn = wsh.Environment ("Process")("Temp") & "\monitor.log"
on error resume next
set logf = fso.CreateTextFile (logn, true)
errn = Err.Number : Err.Clear
on error goto 0
if errn <> 0 then Wscript.Echo "init error: no log file" : Wscript.Quit
Set wmi = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set evsource = wmi.ExecNotificationQuery("SELECT * FROM __InstanceCreationEvent WITHIN 1 WHERE TargetInstance ISA 'Win32_Process'")
ende = now + limitt
wscript.echo "logging from " & now & " to " & ende
do while now < ende
Set evobject = evsource.NextEvent
logf.WriteLine now & " " & evobject.TargetInstance.Name & " " & evobject.TargetInstance.ExecutablePath & " " & evobject.TargetInstance.ParentProcessId
loop
logf.Close
wsh.Run "notepad.exe " & logn
Wscript.Quit
Zitat:
|
| | #6 |
![]() ![]() | Wo Prozessabfrage via Batch? Lösung! Dickes THX ![]() das is ungefähr das was ich gesucht hab! daanke Marek
__________________ --> Prozessabfrage via Batch? |
![]() |
| Themen zu Prozessabfrage via Batch? |
| batch, befehl, code, firefox.exe, frage, gestartet, programm, überhaupt |