Programma's starten / afsluiten met 1 batch file.

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • computerjunky
  • Registratie: Maart 2004
  • Laatst online: 21-09 19:34
Weet iemand of het mogelijk is om programma's met 1 batch file te starten en als ik er klaar mee ben af te sluiten?

Denk bijvoorbeeld aan photoshop + tekentablet software + een werkmap.
Of voor iracing software van mijn stuurtje + iracing service + ispeed + analytics software.
Ik heb dat nu in 2 batch files 1 met start die het hele riedeltje start en 1 die het hele riedeltje stopt maar het zou veel makkelijker zijn als een 2de keer klikken het allemaal weer zou stoppen.
Ik heb een hekel aan onnodige software die draait op de achtergrond en sommige logitech en andere software wil nog weleens problemen geven.

voorbeeld van wat ik nu heb


Om te starten:

net start iRacingService

start "" C:\"Program Files"\Logitech\"Gaming Software"\LWEMon.exe
start "" G:\Iracing\Soundshift\Soundshift.exe
start "" G:\Iracing\Soundshift\Analytics.exe

En dan om te stoppen:

net stop iRacingService

Taskkill /F /IM LWEMon.exe
Taskkill /F /IM Soundshift.exe
Taskkill /F /IM Analytics.exe


Het zou mooi zijn dat dit samen gevoegd kan worden in 1 batch file maar hier heb ik zelf geen ervaring mee en geen idee of het wel mogelijk is.

Dus als iemand tips heeft die dit mogelijk maken Alvast bedankt.

Alle reacties


Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Doe eens if /? op de commandline, en kijk naar errorlevel, daar kan het mee

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • Marco1994
  • Registratie: Juli 2012
  • Laatst online: 22:34
Je kunt eerst checken of die programmatjes al runnen, als dat zo is, kill je ze en anders start je ze

Acties:
  • 0 Henk 'm!

  • computerjunky
  • Registratie: Maart 2004
  • Laatst online: 21-09 19:34
RaZ schreef op dinsdag 3 maart 2020 @ 17:11:
Doe eens if /? op de commandline, en kijk naar errorlevel, daar kan het mee
Daar werd ik niet veel wijzen van maar door daarop te zoeken heb ik wel een makkelijkere manier gevonden.


De .bat ziet er nu zo uit:


net stop iRacingService || net start iRacingService

Taskkill /F /IM LWEMon.exe || start "" C:\"Program Files"\Logitech\"Gaming Software"\LWEMon.exe
Taskkill /F /IM Soundshift.exe || start "" G:\Iracing\Soundshift\Soundshift.exe
Taskkill /F /IM Analytics.exe || start "" G:\Iracing\Soundshift\Analytics.exe


Het werkt zo echter alleen als het kill/stop command vooraan staat anders blijft hij het gewoon keer op keer starten.
Ben er alleen wel achter gekomen dat ik de eind applicatie zelf er niet in kan zetten omdat ik die vaak met het kruisje of in de game uitschakel en hij dus opnieuw opgestart word doordat het niet actief is. Maar 2 iconen is beter als een hele pagina vol.

Het werkt zo dus al is het op een andere manier.
Bedankt en nu de desktop opruimen en een lading batch files samenvoegen.

Acties:
  • 0 Henk 'm!

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Met errorlevel zou je hem toch een parameter moeten meegeven, dus je zou dan toch 2 snelkoppelingen moeten maken.

Uitkomst zou dan zijn:
blahblah.bar start
blahblah.bat stop

Opzich is dat geen probleem als je vanaf de prompt wil uitvoeren, handmatig dan he.

Ey!! Macarena \o/


Acties:
  • 0 Henk 'm!

  • oRc
  • Registratie: Augustus 2001
  • Laatst online: 29-03-2022

oRc

\o/ Garfield \o/

pause er tussen en verdergaan als je klaar bent? Niet de meest elegante oplossing maar moet wel werken. Moet alleen niet het venster sluiten waar de batch file in draait.

edit: Dit is waarschijnlijk handiger met Powershell. Je kan dan een if functie bouwen die checkt of het process loopt en het dan zonodig afsluiten.

code:
1
2
3
4
5
6
7
start c:\windows\notepad.exe
start c:\windows\system32\mspaint.exe

pause

taskkill /f /im notepad.exe 
taskkill /f /im mspaint.exe

[ Voor 58% gewijzigd door oRc op 04-03-2020 19:13 ]

Pagina: 1