Batch - start WAIT - funktioniert nicht
Hallo,
will unter XP SP3 ein Programm über einen Cmd aufrufen.
Dabei soll zunächst ein Dienst gestartet werden dann ein Programm aufgerufen werden.
Erst nach Beendigung des Programms soll der Cmd weiterlaufen und den Dienst wieder beenden.
Bei dem aufzurufenden Programm handelt es sich um VirtualBox/BitBox.
Problem: Der Cmd läuft durch. Habs auch mit Call und nur Programmaufruf probiert. Hab mir zunächst mit "Pause" beholfen, ab das ist keine schöne Lösung.
Ist mir auch schon bei anderen Programmen aufgefallen, das "start /wait ....." nicht funktioniert.
Ähnliches mit Vmware bspw. funktioniert.
1. Frage: Woran liegt es, daß "start /wait" bei manchen Programmen funktioniert und bei einigen nicht?
Mein konkreter Fall ist evtl. speziell, da "VirtualBox/BitBox" automatisch mit einem anderen Benutzerkonto gestartet wird.
2. Frage: Wie ich kann ich den konkreten Fall lösen?
Bin für Lösungsvorschläge dankbar.
Gruß
Uwe
will unter XP SP3 ein Programm über einen Cmd aufrufen.
Dabei soll zunächst ein Dienst gestartet werden dann ein Programm aufgerufen werden.
Erst nach Beendigung des Programms soll der Cmd weiterlaufen und den Dienst wieder beenden.
Bei dem aufzurufenden Programm handelt es sich um VirtualBox/BitBox.
net start BitBoxService
start "" /Wait C:\progr\kommu\BitBoxVM\BitBox\Client\BitBox.exe
net stop BitBoxService
Problem: Der Cmd läuft durch. Habs auch mit Call und nur Programmaufruf probiert. Hab mir zunächst mit "Pause" beholfen, ab das ist keine schöne Lösung.
Ist mir auch schon bei anderen Programmen aufgefallen, das "start /wait ....." nicht funktioniert.
Ähnliches mit Vmware bspw. funktioniert.
1. Frage: Woran liegt es, daß "start /wait" bei manchen Programmen funktioniert und bei einigen nicht?
Mein konkreter Fall ist evtl. speziell, da "VirtualBox/BitBox" automatisch mit einem anderen Benutzerkonto gestartet wird.
2. Frage: Wie ich kann ich den konkreten Fall lösen?
Bin für Lösungsvorschläge dankbar.
Gruß
Uwe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 171995
Url: https://administrator.de/contentid/171995
Ausgedruckt am: 21.11.2024 um 13:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo Uwe,
das funktioniert schon - nur nicht wie Du es Dir vorstellst
Wenn Du das ganze mal mit Notepad.exe probierst, wirst Du sehen, dass alle Deine Varianten funktionieren.
Vermutlich macht die BitBox.exe "etwas" (Aufruf einer weiteren Anwendungen, ....) und beendet sich dann wieder.
So etwas wirst Du vielleicht mit einer Schleife (Abfrage des Tasks) hinbekommen, was Du aber gut überdenken solltest.
Gruß
Markus
das funktioniert schon - nur nicht wie Du es Dir vorstellst
Wenn Du das ganze mal mit Notepad.exe probierst, wirst Du sehen, dass alle Deine Varianten funktionieren.
Vermutlich macht die BitBox.exe "etwas" (Aufruf einer weiteren Anwendungen, ....) und beendet sich dann wieder.
So etwas wirst Du vielleicht mit einer Schleife (Abfrage des Tasks) hinbekommen, was Du aber gut überdenken solltest.
Gruß
Markus
Hallo Uwe,
freut mich, Dir einen entscheidenen Tipp gegeben zu haben.
Vielleicht hätte ich da noch einen. Du kannst Deine Batch etwas vereinfachen, in etwa so
Und dann kannst Du den Thread auf gelöst jetzt - das macht sich gut in meiner Statistik [Edit] Ich brauche eine Brille! [/Edit]
Gruß
Markus
freut mich, Dir einen entscheidenen Tipp gegeben zu haben.
Vielleicht hätte ich da noch einen. Du kannst Deine Batch etwas vereinfachen, in etwa so
@echo off
:CheckTask
REM Sleep 2
REM tasklist | find /I /C "notepad.exe" >NUL: && echo Notepad gestartet && goto :CheckTask
tasklist | find /I /C "bitb.exe" >NUL: && Sleep 2 && goto :CheckTask
echo Ende
Gruß
Markus