Das können Sie nicht - das Ausführen einer Batch-Datei mit der eingebauten Eingabeaufforderung wird ein Fenster offen halten, bis die Batch-Datei beendet wird.
Was Sie können ist, Schritte zu unternehmen, um sicherzustellen, dass die Batch-Datei so schnell wie möglich beendet wird. Wenn irgend möglich, modifizieren Sie die Batch-Datei so, dass jedes beliebige Programm mit dem Befehl start
ausgeführt wird. Standardmäßig kehrt start
sofort zurück, ohne darauf zu warten, dass das Programm beendet wird, so dass die Batch-Datei weiter läuft und vermutlich sofort beendet wird. Wenn Sie die Verknüpfung so ändern, dass die Stapeldatei minimiert ausgeführt wird, sehen Sie nur die Taskleiste blinken, ohne dass Sie überhaupt ein Fenster auf dem Bildschirm sehen.
Ein Vorbehalt hierzu ist, dass bei der Ausführung eines Programms im Konsolenmodus, wie es viele Skript-Interpreter sind, die Stapeldatei auf das Beenden des Programms wartet und bei Verwendung von start
ein neues Konsolenfenster erzeugt. Was Sie in diesem Fall tun müssen, ist, die Windows-basierte Version des Interpreters statt der konsolenbasierten Version laufen zu lassen – kein start
notwendig. Für Perl würden Sie wperl.exe
anstelle von perl.exe
ausführen. Für Python würden Sie pythonw.exe
statt python.exe
ausführen. Die alte win32-Ruby-Distribution, die ich heruntergeladen habe, hat rubyw.exe
, was dasselbe tun sollte.
Eine letzte Möglichkeit ist, ein 3rd-Party-Tool zu benutzen, um die Eingabeaufforderung mit einem versteckten Fenster auszuführen. Ich habe von solchen Dingen gehört, hatte aber nie eine Verwendung dafür, so dass ich nichts Besonderes kenne, auf das ich Sie hinweisen könnte.