как скрыть окно оболочки cmd? - PullRequest
5 голосов
/ 17 февраля 2010

при запуске у меня есть файл bat, запускающий рутинные вещи для меня

однако, черная консоль всплывает и остается открытой, пока все не закончится ....

в любом случае, чтобы скрыть это и запустить в фоновом режиме? поэтому он не должен отображаться свернутым или системным треем.

Ответы [ 6 ]

5 голосов
/ 14 марта 2012

Вы можете использовать сценарий VBS для достижения этой цели. Либо напишите весь свой код как VBS, либо назовите свой командный файл так:

'launch.vbs
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "mybatch.bat", 0
WshShell = Null
2 голосов
/ 20 октября 2013

Эта ссылка должна помочь вам, как мне помогли. Я использовал второе решение, которое использует программу с именем quiet.exe

Чтобы использовать, просто позвоните quiet.exe program params_if_has.

Мой пример использования: quiet.exe php script.php

2 голосов
/ 17 февраля 2010

Создать ярлык для файла. На новом ярлыке: щелкните правой кнопкой мыши -> Свойства. Перейдите на вкладку «Ярлык» и выберите «Выполнить: свернуто». (Предполагается, что вы используете WinXP).

0 голосов
/ 17 февраля 2010

Однажды у меня была небольшая программа, которая могла скрывать окна в зависимости от их названия.Поэтому мой пакет запуска сначала установил уникальный заголовок с помощью title, а затем вызвал другую программу, чтобы скрыть окно с указанным заголовком.Работал нормально, но занимал немного программирования.

Если вы не хотите идти по этому пути, то вам следует использовать планировщик задач, как отмечалось в tr4656.

0 голосов
/ 17 февраля 2010

Попробуйте переименовать файл в .cmd вместо .bat.

Или, если вы выполняете .exe, попробуйте:

start "" "C:\Program Files\SomeProg\someprog.exe"

Примечание: при использовании «start» вы должны быть в командной строке.

0 голосов
/ 17 февраля 2010

Вы не можете этого сделать, но если вы используете планировщик для запуска командного файла, вы можете выбрать «не взаимодействовать с рабочим столом» при создании задания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...