Вы не можете – выполнение пакетного файла со встроенной командной строкой будет держать окно открытым до тех пор, пока пакетный файл не выйдет.
Что вы can делаете, так это делаете шаги для того, чтобы убедиться, что пакетный файл выходит как можно быстрее. Если это возможно, модифицируйте пакетный файл, чтобы запустить любую программу с командой start
. По умолчанию start
возвращается немедленно, не дожидаясь выхода программы, поэтому пакетный файл будет продолжать выполняться и, предположительно, немедленно выйдет. Параллельно с изменением ярлыка для запуска пакетного файла минимизируется, и вы увидите только вспышку панели задач, даже не увидев окна на экране.
Одно из предостережений состоит в том, что если вы запускаете консольную программу, которой является много скриптовых интерпретаторов, пакетный файл будет ждать выхода программы, а использование start
вызовет новое консольное окно. Что вам нужно сделать в этом случае, так это запустить Windows-based версию интерпретатора вместо консольной – нет необходимости использовать start
. Для Perl, вы бы запустили wperl.exe
вместо perl.exe
. Для Python, это pythonw.exe
вместо python.exe
. В старом дистрибутиве win32 Ruby, который я скачал, есть rubyw.exe
, которая должна сделать то же самое.
Последняя возможность - это использовать сторонний инструмент для запуска командной строки со скрытым окном. Я слышал о таких вещах, но никогда не пользовался ими, поэтому не знаю ничего конкретного, на что можно было бы обратить ваше внимание.