2010-02-17 2 views
3

при запуске у меня есть летучая мышь файл запуска рутинные вещи для меняКак скрыть окно оболочки CMD?

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

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

ответ

0

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

0

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

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

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

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

+0

переименовал его в .CMD и имел тот же эффект. Пробовал Ctrl + R и в поле запуска набрал start "" C: \ script.cmd ", который с ошибкой не может найти начало. –

2

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

+0

Я собирался предложить то же самое, но потом заметил, что оригинальный плакат не хотел, чтобы он «отображался с минимальным или [в] системном трее». –

+0

Это фиксировало мою проблему .. Мне просто нужно было держаться подальше от пути, когда я работаю в ОС. Для полного скрытия окна я бы использовал vbscript, предложенный Крейгом. –

0

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

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

4

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

'launch.vbs 
Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run "mybatch.bat", 0 
WshShell = Null 
2

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

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

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

Смежные вопросы