myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   [BATCH]etwaa mit hoher Prioriät laufen lassen klappt nicht (https://mygully.com/showthread.php?t=2556425)

o0Pascal0o 23.01.12 23:33

[BATCH]etwaa mit hoher Prioriät laufen lassen klappt nicht
 
Hallo,

ich möchte die jawav.exe mit hoher Prioriät laufen lassen. Sie wird aber durch eine Start.exe gestartet per Batch-Datei. Wie kann ich das jetzt per Batchbefehl hinbekommen?

hi so starte ich die jawav.exe. Wie kann ich die Priorität festlegen, dass sie höher ist?
Code:

@echo off
set APPDATA=%CD%\data
start "Programm" "data\Start.exe"

So funktioniert es nicht. Da die javaw dann nicht mir hoher Priorität läuft:
Code:

@echo off
set APPDATA=%CD%\data
start /high "Programm" "data\Start.exe"

Wenn ich daraufhin in den Taskmanager öffne und rechte Maustaste auf die gestartete javaw.exe, dann läuft sie nur mit normaler Prioriät.

Vielen Dank Euch!

Ice weasel 27.01.12 11:39

hä, du startest ja auch "Start.exe" und nicht javaw.exe, vllt liegts daran?

rabite 27.01.12 13:50

Mit etwas Glueck macht die exe nichts besonderes und ist nur ein Wrapper fuer eine jar-Datei die Du selbst mit der javaw.exe starten kannst (mgl. Parameter suchen/ausprobieren)
Ansonsten hab ich mal das Programm TopWinPrio gefunden mit dem man die Prioritaet fuer Prozesse dauerhaft speichern kann - habs aber noch nicht ausprobiert; und es wuerde wohl fuer (fast) alle Java-Anwendungen gelten

o0Pascal0o 27.01.12 17:57

Danke Euch beiden.
Zitat:

Zitat von rabite (Beitrag 23224230)
Mit etwas Glueck macht die exe nichts besonderes und ist nur ein Wrapper fuer eine jar-Datei die Du selbst mit der javaw.exe starten kannst (mgl. Parameter suchen/ausprobieren)

Wie denn suchen?

Zitat:

Zitat von rabite (Beitrag 23224230)
Ansonsten hab ich mal das Programm TopWinPrio gefunden mit dem man die Prioritaet fuer Prozesse dauerhaft speichern kann - habs aber noch nicht ausprobiert; und es wuerde wohl fuer (fast) alle Java-Anwendungen gelten

Ich starte es nun vor dem Programm in der Batch-Datei(es soll ja automatisch gehen - und nur dann auch laufen das Programm), jedoch arbeitet der die Batch dann nicht weiter ab. Erst wenn ich TopWinPrio beende macht der weiter. Irgendwie müsste ich sagen können Starte TopWinPrio & die Start.exe

Und.. wie kann ich überhaupt überprüfen, ob etwas im höheren Modus läuft? Ich sehe z.B. in TopWinPrio dass die Programm-Datei die mit der Start.exe gestartet wurde in high läuft. Ich gehe dann aber in den Taskmanager und dort mit der rechten Maustaste auf die Programm-datei -> "zu Prozess wechseln". Zack lande ich bei der javaw.exe(rechte Maustaste dort drauf -> "Prioriät festlegen" und sie steht auf "Normal".

mehrfache Programmaufrufe
Wenn ich die Batch mehrfach ausführe, dann habe ich ja zig mal nacher das TopWinPrio gestartet. Wie stelle ich es ein, dass es sich nach dem beenden des Programms auch beendet?

rabite 27.01.12 20:06

Mit Suchen meine ich mal beim Hersteller nachschaun, ob man da nicht herausfinden kann welche Parameter im Wrapper benutzt werden - kann aber auch gut ohne weitere Parameter klappen, laeuft nur vielleicht besser
--theoretisch ginge evtl. auch ein decompiler/extractor/... fuer die exe

Und TopWinPrio habe ich so verstanden dass es ein Programm ist mit dem man die Prioritaeten verwalten kann, nicht nur automatisch sondern auch bestimmten Prozessen immer bestimmte Prioritaeten zuweisen kann - also eher ausserhalb der Batch

TopWinPrio wuerde ich auch vielleicht eher als Notloesung benutzen und eher die javaw.exe mit der jar-Datei (und der Prioritaet) als Parameter starten - nur wenn das nicht geht generell den Prozess javaw.exe dauerhaft heraufsetzen

Mit start sollte das eigentlich parallel gehen, also dann nicht warten
Schauen ob es bereits laeuft ueber tasklist
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
Wenn das dann wirklich geschlossen werden soll vielleicht mit taskkill - allerdings nicht bei parallelen batches(wuerde den Prozess fuer die anderen zerschiessen)

o0Pascal0o 29.01.12 15:01

Zitat:

Zitat von rabite (Beitrag 23225412)
TopWinPrio wuerde ich auch vielleicht eher als Notloesung benutzen und eher die javaw.exe mit der jar-Datei (und der Prioritaet) als Parameter starten - nur wenn das nicht geht generell den Prozess javaw.exe dauerhaft heraufsetzen

Danke. Also das kriege ich nicht hin. Und die javaw.exe ist auch oft für andere Sachen tätig, von daher auch schlecht, wenn sie immer higher läuft.

Wie geht das jetzt mit nachgucken ob TopWinPro läuft? Dann nwürde ich die in dem fall nicht starten sonst wohl.

a5r 30.01.12 18:35

in einer batch datei kannst du keine priorität festlegen und die option / high gibt es im DOS nicht.

programmier doch dein tool oder was immer das ist so, dass es im header eine commandozeile bekommt, die die priorität natürlich mit programmcode festlegt. --> compilieren und dann kannst es normal in der batch aufrufen. die priorität legt sich beim start deiner exe dann selber fest da diese bestandteil des codes ist.

anderes beispiel: FPS festlegen
hier lege ich fest wieviel frames pro sekunde ein zb. spiel haben soll.

sieh hier:
Global frametimer = CreateTimer(60)


und so weiter.

o0Pascal0o 30.01.12 18:41

Danke. Ich möchte das Tool ja nur aufrufen, nicht selbst programmieren.

a5r 31.01.12 03:11

dann gibts keine lösung. cpu delay und co gehen nur im code selber einzustellen oder wenigstens beim compilieren

germgerm 31.01.12 18:02

Zitat:

Zitat von a5r (Beitrag 23235264)
in einer batch datei kannst du keine priorität festlegen und die option / high gibt es im DOS nicht.

Seit NT gibt es kein DOS mehr. Der TE hat Recht, mit "start /high" kann ein Programm mit höherer Priorität gestartet werden (siehe start /?). Das letzte Wort hat aber immer das Betriebssystem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:12 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.