Hallo,
nach 5 Stunden Google hab ichs aufgegeben mir selbst ne Lösung zu suchen... Falls ich was übersehen habe: Ich bin für alle Links offen
Also, nun zu meiner Frage/meinem Problem:
Ich würde gerne eine Batchdatei schreiben, in der folgendes abläuft:
Es wird überprüft, ob ein Programm läuft. Falls dies so ist, soll eine Abfrage kommen, ob das Programm beendet werden soll. Wird diese mit der Eingabe J beantwortet, soll das Programm beendet werden. Bei anderen Eingaben wird das nächste Programm überprüft. Falls das Programm noch nicht läuft, soll die gleiche Prozedur kommen, nur eben, dass das Programm bei Eingabe von "J" gestartet werden soll. So werden insgesamt ca. 10 Programm überprüft und dann fängt das ganze wieder von vorne an.
Hoffe mal, dass das einigermaßen verständlich war.
So weit bin ich nu gekommen (das funktioniert allerdings rein gar nicht...):
Das Ende ist was seltsam, aber ich wollte bevor ich zum nächsten Programm springe erstmal eines hinbekommen...
Als dies dann alles nicht funktionierte hab ich mir überlegt, dass man das Ergebnis der tasklist.exe doch eigentlich in ne Textdatei schreiben könnte. Allerdings weiß ich nicht genau, wie man das dann ausliest usw. Diese Möglichkeit möchte ic
h aber nur verwenden, wenns ohne nicht geht. Am liebsten wäre es mir ganz ohne zusätzliche Dateien.
Hoffe, dass man so ungefähr meine Gedankengänge nachvollziehen kann. Vllt. hat ja sogar jemand eine Idee zur Lösung meines Problems. dazu sei vielleicht noch gesagt, dass ich recht wenig Ahnung von Batch-Dateien hab..
Vielen Dank im Voraus
mfg
mP765
nach 5 Stunden Google hab ichs aufgegeben mir selbst ne Lösung zu suchen... Falls ich was übersehen habe: Ich bin für alle Links offen
Also, nun zu meiner Frage/meinem Problem:
Ich würde gerne eine Batchdatei schreiben, in der folgendes abläuft:
Es wird überprüft, ob ein Programm läuft. Falls dies so ist, soll eine Abfrage kommen, ob das Programm beendet werden soll. Wird diese mit der Eingabe J beantwortet, soll das Programm beendet werden. Bei anderen Eingaben wird das nächste Programm überprüft. Falls das Programm noch nicht läuft, soll die gleiche Prozedur kommen, nur eben, dass das Programm bei Eingabe von "J" gestartet werden soll. So werden insgesamt ca. 10 Programm überprüft und dann fängt das ganze wieder von vorne an.
Hoffe mal, dass das einigermaßen verständlich war.
So weit bin ich nu gekommen (das funktioniert allerdings rein gar nicht...):
Code:
@echo off
title Starter-Batch
:start
echo.
echo ==========================================
echo.
:ICQ
echo ---ICQ---
tasklist | find "ICQ.exe" 1>NUL 2>&1 || goto ICQend
:ICQstart
echo ICQ starten?
set /P ICQ=
echo %ICQ%
if /I %ICQ%=="j" (
start ICQ.exe
)
goto Thunderbird
:ICQend
echo ICQ beenden?
set /P ICQ=
echo %ICQ%
if /I %ICQ%=="j" (
kill /f ICQ.exe
)
goto Thunderbird
:Thunderbird
echo ---Thunderbird---
pause
ende
Das Ende ist was seltsam, aber ich wollte bevor ich zum nächsten Programm springe erstmal eines hinbekommen...
Als dies dann alles nicht funktionierte hab ich mir überlegt, dass man das Ergebnis der tasklist.exe doch eigentlich in ne Textdatei schreiben könnte. Allerdings weiß ich nicht genau, wie man das dann ausliest usw. Diese Möglichkeit möchte ic
h aber nur verwenden, wenns ohne nicht geht. Am liebsten wäre es mir ganz ohne zusätzliche Dateien.
Hoffe, dass man so ungefähr meine Gedankengänge nachvollziehen kann. Vllt. hat ja sogar jemand eine Idee zur Lösung meines Problems. dazu sei vielleicht noch gesagt, dass ich recht wenig Ahnung von Batch-Dateien hab..
Vielen Dank im Voraus
mfg
mP765