|
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. |
24.01.2010, 19:16 | #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! |
25.01.2010, 12:46 | #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.
__________________ |
25.01.2010, 15:45 | #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 |
25.01.2010, 16:24 | #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 - |
25.01.2010, 19:57 | #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:
|
26.01.2010, 16:48 | #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 |