Можно ли создать ярлык для консольного приложения Windows, которое запускается скрытым?

2157
JCCyC

Я хотел бы запустить консольное приложение при запуске, но я бы хотел, чтобы оно не загромождало панель задач элементом cmd.exe. При редактировании ярлыка у меня есть варианты только «Нормальное окно», «Свернутый» и «Свернутый». Я слабо помню какую-то версию для Windows с опцией «Скрытый». Я использую Windows 2008.

3

3 ответа на вопрос

2
MiffTheFox

У меня тоже была эта проблема, я написал небольшое приложение, которое делает это: http://miffthefox.googlepages.com/silentcmd .

Я использовал ваше решение. Хорошая маленькая утилита. JCCyC 15 лет назад 0
0
Vdex

Вы можете создать файл .vbs со следующими

Const HIDDEN_WINDOW = 12  strComputer = "." Установите objWMIService = GetObject ("winmgmts:" _ & "! \\" & strComputer & "\ root \ cimv2") Установите objStartup = objWMIService.Get ("Win32_ProcessStartup")  Установите objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = HIDDEN_WINDOW Установите objProcess = GetObject ("winmgmts: root \ cimv2: Win32_Process") errReturn = objProcess.Create ("Cmd.exe / c C: \ run.bat", null, objConfig, intProcessID)

И заменить

"Cmd.exe / c C: \ run.bat"
с вашей молчаливой командой

Вау, это большая работа для того, что объект WScript.Shell уже предоставляет с помощью своего метода .Run. EBGreen 15 лет назад 1
Не сработало Он начинается и заканчивается, не печатает никаких сообщений, когда я запускаю его из командной строки. Я пытаюсь запустить клиент Folding @ Home, fah6.exe. Я не хочу запускать его как сервис. JCCyC 15 лет назад 0
0
ChrisF

Согласно этой странице от настройки MSDN intWindowStyle(один из аргументов WScript.Shell.Run) до 0

Скрывает окно и активирует другое окно.

Хотя в нем также говорится:

intWindowStyle
Необязательно. Целочисленное значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.