Fenster per Batch minimieren
Hallo und guten Morgen an alle!!!
Ich brauche eine Lösung für ein Problem bei uns. Wir haben ein Programm, das immer laufen muß. Leider ist dieses so schlecht programmiert, dass es ab und zu abstürzt.
Nun suche ich einen Weg, um zu schauen, ob das Programm läuft. Wenn nicht soll es gestartet werden und nach Zeit X in die Taskleiste minimiert werden.
für das suchen des Task nehme ich
abfrage mit errorlevel klappt auch nicht. Auch das minimieren bereitet mir zahnweh.
Gibt es eine Möglichkeit, das gestartete Fenster zu minimieren (ohne vbs)?
Danke
Ich brauche eine Lösung für ein Problem bei uns. Wir haben ein Programm, das immer laufen muß. Leider ist dieses so schlecht programmiert, dass es ab und zu abstürzt.
Nun suche ich einen Weg, um zu schauen, ob das Programm läuft. Wenn nicht soll es gestartet werden und nach Zeit X in die Taskleiste minimiert werden.
für das suchen des Task nehme ich
tasklist /fi "windowtitle eq show*"
abfrage mit errorlevel klappt auch nicht. Auch das minimieren bereitet mir zahnweh.
Gibt es eine Möglichkeit, das gestartete Fenster zu minimieren (ohne vbs)?
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158263
Url: https://administrator.de/contentid/158263
Ausgedruckt am: 19.11.2024 um 17:11 Uhr
9 Kommentare
Neuester Kommentar
Moin,
die Frage gabs doch kürzlich erst (wieder), ist Suchfunktion wieder im passiven Modus?
Gruß
die Frage gabs doch kürzlich erst (wieder), ist Suchfunktion wieder im passiven Modus?
Start /min "dummytext" laufwerk:\pfad\werkzeug
Gruß
wenns so ist -nur via vbs oder über ganz krumme Wege, die ich weder nennen, noch du nehmen würde.
Zitat von @connecthor:
Moin TimoBeil,
SuFu habe ich schon heiß benutzt, aber das Ergebnis war nicht zufriedenstellend.
Das minimiert starten bei dem Programm geht nicht, da das Progi sich erst initialisieren muß. Das tut es aber nicht wenn es
minimiert ist.
Moin TimoBeil,
SuFu habe ich schon heiß benutzt, aber das Ergebnis war nicht zufriedenstellend.
Das minimiert starten bei dem Programm geht nicht, da das Progi sich erst initialisieren muß. Das tut es aber nicht wenn es
minimiert ist.
Hi Thor,
dann meinst Du wohl eher still installieren und nicht minimiert starten.
mfg
kowa
hi also ich habe was ähnliches mit pslist.exe von Sysinternals gelöst.
Wenn Du mit pslist.exe name einen Treffer hast, bekommst Du einen errorlevel 0, eine 1 wenn es nicht läuft.
Das ganze habe ich mit sleep.exe aus dem Windows ResKit verpackt und kann abhänging davon das ganze kontrollieren,
Wenn Du das ganze noch hübsch als Dienst verpackst bekommst Du das doch in ein paar Zeilen Batch hin ....
Nachfolgend mein code Schnipsel, wobei ich dann das Programm abschießen muss wenn es noch läuft ....
Gruß
Nagus
Wenn Du mit pslist.exe name einen Treffer hast, bekommst Du einen errorlevel 0, eine 1 wenn es nicht läuft.
Das ganze habe ich mit sleep.exe aus dem Windows ResKit verpackt und kann abhänging davon das ganze kontrollieren,
Wenn Du das ganze noch hübsch als Dienst verpackst bekommst Du das doch in ein paar Zeilen Batch hin ....
Nachfolgend mein code Schnipsel, wobei ich dann das Programm abschießen muss wenn es noch läuft ....
REM ++++++ Es wird xx min. gewartet und dann geprüft ob der Prozess noch läuft +++++
echo.
echo warte %sleep% min auf das Ende der Anwendung
echo.
echo Start: %time:~0,8% Uhr
echo.
echo.
sleep 1200
pslist.exe blabla>nul
if "%errorlevel%"=="0" goto kill
Gruß
Nagus
Salü Nagus,
ähmm - viele Werkzeuge vom Mark sind mittlerweile ähnlich auch mit Boardmitteln ersetzbar.
Unddagegen hilftdazu braucht man halt wirklich nur ein VBS....
Gruß
ähmm - viele Werkzeuge vom Mark sind mittlerweile ähnlich auch mit Boardmitteln ersetzbar.
- Das Tasklist das der TO da in seiner Frage schon beschreibt, würde ich für den Fall nicht gegen ein pslist tauschen wollen.
Und
Gruß
Moin,
ungefähr so:
wobei nicht jedes Programm das unterstützt, Itunes z.B kannst du so nicht "kleinkriegen".
Die Zahl hinter dem .sleep hab ich mal als groben Anhaltspunkt in den Topf geworfen.
Wir sind uns daher einig, das nicht nur das sich dauernd abschiessende Programm Murks ist, sondern auch der von mir genannte Weg.
"Schöner" wärs ja - der Autor des Buggytools nimmt sich Zeit und fixt das, oder eine virtuelle Kiste (VM) läßt das Programm laufen - da macht der Platzbedarf auf dem Bildschirm ja eh nix.
Gruß
ungefähr so:
wobei nicht jedes Programm das unterstützt, Itunes z.B kannst du so nicht "kleinkriegen".
Die Zahl hinter dem .sleep hab ich mal als groben Anhaltspunkt in den Topf geworfen.
- je größer desto länger pausiert das Script
- je länger es pausiert, desto wahrscheinlicher, das ein evtl. angemeldeter user in auf/ein anderes Fenster klickt und weil das dann im aktiven Fokus ist - die Tasten zum minimieren abbekommt.
set ws = CreateObject("Wscript.shell")
ws.run("pbrush.exe")
wscript.sleep 10000
ws.sendkeys("%")
ws.sendkeys(" ")
ws.sendkeys("n")
Wir sind uns daher einig, das nicht nur das sich dauernd abschiessende Programm Murks ist, sondern auch der von mir genannte Weg.
"Schöner" wärs ja - der Autor des Buggytools nimmt sich Zeit und fixt das, oder eine virtuelle Kiste (VM) läßt das Programm laufen - da macht der Platzbedarf auf dem Bildschirm ja eh nix.
Gruß