Wie zu töten der zuletzt geöffneten Internet Explorer-Fenster mit einem Befehl?

Bin ich zu schreiben versucht, einen Windows-Befehl Datei, öffnen Sie eine Webseite im IE, warten, bis es zu laden, schließen Sie dann das IE-Fenster. Die folgenden Werke aber wird töten alle IE-Fenster, so dass alle, die bereits geöffnet waren, bevor Sie ausgeführt wird .cmd wird auch geschlossen lassen.

start iexplore.exe "page to load"
ping localhost -n 10 > nul
taskkill /IM iexplore.exe

Ich will nur töten, der IE geöffnet war. Ich weiß, ich kann Sie nur töten, einen bestimmten Prozess, wenn ich weiß, die PID, aber wie finden diese von der Kommandozeile aus? Gibt es einen Weg, um es beim starten des IE-Fenster? Was ich wirklich tun wollen ist:

start iexplore.exe "page to load"
ping localhost -n 10 > nul
taskkill /PID ?

wo ? ist die PID des IE, wird eröffnet, aber wie kann ich das bekomme??? Das muss laufen wie ein .cmd-Datei ohne Eingabe von einem Benutzer.

Vielleicht schnappen Sie sich ein tool wie den Process Explorer, download.sysinternals.com/Files/ProcessExplorer.zip . Ich denke, was Sie tun müssen, ist nur das töten der iexplore.exe mit der höchsten Prozess-ID. Meine zwei Cent.
Sein wird, laufen auf verschiedenen Maschinen, so dass ich nicht gewillt zu installieren, etwas über alle von Ihnen und sein gehen, um eine geplante Aufgabe kann also nicht darauf verlassen, dass ein Benutzer überprüfen, was das höchste ist, ich muss in der Lage sein, es zu tun, die als Teil des Befehls, wenn möglich.
Letztes mal habe ich überprüft, die Tötung einer iexplore.exe Prozess abstürzt Sie alle.
Welche version des IE? IE6, 7 und 8 sind alle Verschieden, wie Prozesse entsprechen windows. IE6 ist ein Prozess pro Fenster (im Allgemeinen, es gibt Ausnahmen). IE7 kann ein Prozess pro Fenster, plus einen gemeinsamen Prozess (ieuser.exe). IE8 kann einen Prozess pro tab, plus einem extra Prozess.
die /fi-Schalter von taskkill kann verwendet werden, um zu töten die Dinge von windowtitle. (siehe technet.microsoft.com/en-us/library/bb491009.aspx), so etwas wie taskkill /fi "Windowtitle eq My Awesome Seite - Windows Internet Explorer" funktionieren sollte. Die akzeptierte Antwort ist wahrscheinlich besser, da die Multiprozess-ness der IE7-8 könnte dazu führen, dass einige trickiness.

InformationsquelleAutor Chris R | 2009-12-09

Schreibe einen Kommentar