Dies ist nicht möglich. Wenn Sie eine Batchdatei mit der eingebauten Eingabeaufforderung ausführen, bleibt ein Fenster geöffnet, bis die Batchdatei beendet wird.
Sie können lediglich Maßnahmen ergreifen, um sicherzustellen, dass die Batchdatei so schnell wie möglich beendet wird. Wenn möglich, ändern Sie die Batch-Datei so, dass mit dem start
Befehl ein beliebiges Programm ausgeführt wird. Standardmäßig wird start
sofort zurückgegeben, ohne auf das Beenden des Programms zu warten, sodass die Batchdatei weiterhin ausgeführt und vermutlich sofort beendet wird. Wenn Sie die Verknüpfung so ändern, dass die Batchdatei minimiert wird, wird nur die Taskleiste angezeigt, ohne dass ein Fenster auf dem Bildschirm angezeigt wird.
Eine Einschränkung besteht darin, dass die Batch-Datei auf das Beenden des Programms wartet und start
ein neues Konsolenfenster erzeugt , wenn Sie ein Programm im Konsolenmodus ausführen, das viele Skriptinterpreter verwenden . In diesem Fall müssen Sie die Windows-basierte Version des Interpreters anstelle der konsolenbasierten Version ausführen - dies ist nicht start
erforderlich. Für Perl würden Sie wperl.exe
statt ausführen perl.exe
. Für Python ist es pythonw.exe
anstelle von python.exe
. Die alte Ruby-Distribution von Win32, die ich heruntergeladen habe rubyw.exe
, sollte dasselbe tun.
Eine letzte Möglichkeit besteht darin, ein Drittanbieter-Tool zu verwenden, um die Eingabeaufforderung mit einem ausgeblendeten Fenster auszuführen. Ich habe von solchen Dingen gehört, konnte sie aber nie gebrauchen, daher weiß ich nichts Besonderes, auf das ich Sie hinweisen könnte.