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