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