Vollständige Version anzeigen : Batch-Befehle bei Programmstart/ende ausführen


grimes
09.11.2015, 10:14

hallo. ich habe hier einen xbox360 controller den ich über das tool "joystickMouseTool" als maus benutzen kann.

jetzt würde ich gerne einen befehl schreiben, dass das tool sich mit windows öffnen soll, wenn ich bestimmte pc spiele starte das tool sich deaktiviert und reaktiviert, wenn das spiel wieder geschlossen wird.


zB: start "joymse;exe", exit "joymse;exe" if start "gta;exe" or "gta2;exe" aso, start "joymse;exe" if exit "gta;exe" usw.

habe das hier geschrieben, funzt aber nur bedingt. gerade weil er bei schließen von gta, dann gta2 startet.

;echo OFF

Start /min /wait "" "D:\Programme\JoystickMouseTool\joymse;exe"
Start /wait "" "D:\Games\GTA\gta;exe"
Start /wait "" "D:\Games\GTA2\gta2;exe"

exit


wie sag ich der batch, dass das cmd fenster geschlossen oder im infosymbolbereich sein soll?

usw. die bat datei dann in den "autostart" folder vom windows startmenü.


ich kenne mich null aus, aber hoffentlich versteht ihr, was ich meine.

danke.

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
raid-rush
10.11.2015, 09:37

für gta2 müsstest schon ein extra bat machen oder ein menü mit goto.

einfacher ist aber du machst für jedes spiel eine batch-datei.

was dir noch fehlt ist das das programm nach dem schließen beendet wird:

taskkill /F /IM joymse;exe
exit

danach schließt sich auch das fenster.


grimes
11.11.2015, 09:58

danke für die antwort. aber bitte nochmal von vorne.

ich verstehe das ganze noch nicht.

joymse startet ganz normal, das läuft.
Start /min /wait "" "D:\Programme\JoystickMouseTool\joymse;exe"

beende ich selber joymse startet gta, das soll es nicht.
beende ich selber gta, startet gta2, auch das soll es nicht.


also packe ich am besten eine verknüpfung von joymse;exe in den autostart folder vom startmenü und starte ein spiel über eine batch, die windows sagt bitte joymse schließen?

___________


taskkill /F /IM joymse;exe
exit


darauf wollte ich erst eingehen, wenn der anfang geklärt ist. das cmd fenster bleibt aber immernoch offen.


raid-rush
11.11.2015, 16:40

;echo OFF

Start /min "" "D:\Programme\JoystickMouseTool\joymse;exe"
Start /wait "" "D:\Games\GTA\gta;exe"
taskkill /F /IM joymse;exe
exit

Ohne /wait beim ersten, weil sonst wird gewartet bis das Programm beendet wird. Bei gta soll er warten bis es beendet wird und wenn es beendet wird dann wird auch joymse gekillt.

Das gleiche mit der ;bat für gta2 nur das eben der Spielepfad angepasst wird.
Beide Spiele in eine bat macht keinen Sinn.

In den Autostart brauchst du dann nichts mehr packen, sonst wäre die Batch überflüssig.


Ähnliche Themen zu Batch-Befehle bei Programmstart/ende ausführen
  • [.NET] C# - Cmd-Befehle ausführen
    Hi zusammen Ich wollte mir ein kleines File-Mover-Tool basteln, welches auf Knopfdruck den Ordnerinhalt eines Verzeichnisses auflistet und diesen in eine CheckedListbox abfüllt. Mit einem weiteren Knopfdruck verschiebt man sämtliche CheckedItems in ein bestimmtes Zielverzeichnis. Das ganze [...]

  • [Batch/Bash] batch befehle die ihr kennt reinschreiben
    hi machs mal kurz. könnt ihr hier alle batch befehle reinschreiben die ihr kennt und dazu was sie machen. [...]

  • [VisualBasic] Ausführen bei Programmstart!
    Hallo erstmal! Also folgendes Prob. , ich will das meine mit VB erstellte ;exe einen befehl ausführt ohne das ich was drücken brauch! Weiß net wieß geht und auch google~de konnte mir nicht weiterhelfen! Danke für lösungstipps! [...]

  • [Batch/Bash] Batch-Befehle durch Batch in Batch schreiben lassen
    Ich liebe den Titel :D Ich habe folgendes Problem: Ich möchte per Batch ein paar Befehle in eine andere Batchdatei schrieben lassen. Ich hab mir das in etwa so vorgestellt. "echo "#######" " >> BatchNr2;bat Aber irgendwie bekomme ich dann eine leere Datei udn wenn ich so versuche: ech [...]



raid-rush.ws | Imprint & Contact pr