Hi Leute, ich bin neu hier im Forum, und hoffe ich finde hier die Lösung zu einem Problem wo ich schon eine Weile dran hänge.
Zu meinem Problem. Ich versuche schon seit geraumer Zeit ein Script zu erstellen welches einen Installer ausführt und auf bestimmte Aktion eine weitere Aktion ausführt oder eben wartet bis eine Benutzeraktion getan wird.
Das ganze ist vermutlich bisschen schwer zu verstehen..... Ok ich versuch es mal etwas detaillierter...
Folgendes habe ich vor. Ich möchte ein Programm installieren welches aber 2 mal neugestartet werden muss bis die entgültige Aktion passiert. Das heisst die Batch muss eben zwischenzeitlich warten bis die erste Aktion beendet ist. Das sähe folgendermaßen aus:
1.) Starte den Installer und warte bis der Task davon wieder geschlossen ist. Gehe danach in den Ordner "PROG1Folder" und öffne dort das Programm PROG1.exe und warte wieder.
2.) PROG1 öffnet in diesem Fall einmalig 2 Tasks mit dem selben Namen
3.) Jetzt soll das Script warten bis ein Task davon mit dem selben Namen beendet wurde, und dann automatisch den zweiten nachträglich gleich mit beenden.
4.) Nach der Beendigung soll PROG1 wieder automatisch gestartet werden und ein weiteres Tool (Nennen wir es mal TOOL1) in den selben Ordner kopieren wo PROG1 liegt und eine Verknüpfung zum Desktop zu TOOL1 anlegen.
Bisher sehen meine Scripte so aus (3 Batch Dateien):
INSTALLER
CALL1
Display All
CALL2
Also irgendwo haut da was nicht hin.
Problem 1: CALL1 wird nicht ausgeführt
Problem 2: Wenn es ausgeführt wird, dann öffnet sich PROG1 zweimal gleichzeitig, und das soll er ja nicht. Und wie man doppelte Tasks abfragt hab ich bisher auch noch nicht herausgefunden. Ich sitze da schon enige Wochen dran und habe schon alles mögliche probiert, aber es will perdu nicht funktionieren so wie ich mir das vorstelle.
Ich hoffe mir kann da jemand weiterhelfen. Ich bin noch ziemlicher Anfänger in Batch. Kleiner Programme kein Problem solange sie simpel sind, aber hier hören meine Kenntnisse schon wieder auf.^^
Zu meinem Problem. Ich versuche schon seit geraumer Zeit ein Script zu erstellen welches einen Installer ausführt und auf bestimmte Aktion eine weitere Aktion ausführt oder eben wartet bis eine Benutzeraktion getan wird.
Das ganze ist vermutlich bisschen schwer zu verstehen..... Ok ich versuch es mal etwas detaillierter...
Folgendes habe ich vor. Ich möchte ein Programm installieren welches aber 2 mal neugestartet werden muss bis die entgültige Aktion passiert. Das heisst die Batch muss eben zwischenzeitlich warten bis die erste Aktion beendet ist. Das sähe folgendermaßen aus:
1.) Starte den Installer und warte bis der Task davon wieder geschlossen ist. Gehe danach in den Ordner "PROG1Folder" und öffne dort das Programm PROG1.exe und warte wieder.
2.) PROG1 öffnet in diesem Fall einmalig 2 Tasks mit dem selben Namen
3.) Jetzt soll das Script warten bis ein Task davon mit dem selben Namen beendet wurde, und dann automatisch den zweiten nachträglich gleich mit beenden.
4.) Nach der Beendigung soll PROG1 wieder automatisch gestartet werden und ein weiteres Tool (Nennen wir es mal TOOL1) in den selben Ordner kopieren wo PROG1 liegt und eine Verknüpfung zum Desktop zu TOOL1 anlegen.
Bisher sehen meine Scripte so aus (3 Batch Dateien):
INSTALLER
CALL1
Source Code
- @Echo Off
- cd C:\PROG1Folder
- start /wait PROG1.exe
- set "Tsk=installer.exe"
- set Running=
- for /f %%i in ('tasklist') do echo (%%i)|findstr /C:"(%%)" >nul && set Running=False
- if not defined Running goto :CHECK_PROC_1
- :CHECK_PROC_1
- tasklist | find /i "PROG1.exe" >nul && GOTO :CHECK_PROC_2
- taskkill PROG1.exe
- GOTO :CHECK_PROG_2
- :CHECK_PROC_2
- tasklist | find /i "PROG1.exe" >nul && GOTO :END
- taskkill PROG1.exe goto :call2
- exit
CALL2
Also irgendwo haut da was nicht hin.
Problem 1: CALL1 wird nicht ausgeführt
Problem 2: Wenn es ausgeführt wird, dann öffnet sich PROG1 zweimal gleichzeitig, und das soll er ja nicht. Und wie man doppelte Tasks abfragt hab ich bisher auch noch nicht herausgefunden. Ich sitze da schon enige Wochen dran und habe schon alles mögliche probiert, aber es will perdu nicht funktionieren so wie ich mir das vorstelle.
Ich hoffe mir kann da jemand weiterhelfen. Ich bin noch ziemlicher Anfänger in Batch. Kleiner Programme kein Problem solange sie simpel sind, aber hier hören meine Kenntnisse schon wieder auf.^^
The post was edited 1 time, last by deejay2302 ().