Я хотел бы запустить консольное приложение при запуске, но я бы хотел, чтобы оно не загромождало панель задач элементом cmd.exe. При редактировании ярлыка у меня есть варианты только "Нормальное окно", "Свернутый" и "Свернутый". Я слабо помню какую-то версию для Windows с опцией "Скрытый". Я использую Windows 2008.
3 ответа
2
У меня тоже была эта проблема, я написал небольшое приложение, которое делает это: http://miffthefox.googlepages.com/silentcmd.
0
Вы можете создать файл .vbs со следующими
Const HIDDEN_WINDOW = 12
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objStartup = objWMIService.Get("Win32_ProcessStartup")
Set objConfig = objStartup.SpawnInstance_
objConfig.ShowWindow = HIDDEN_WINDOW
Set 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"с вашей молчаливой командой
0
Согласно этой странице из MSDN настройки intWindowStyle (один из аргументов WScript.Ракушка.Run) до 0
Скрывает окно и активирует другое окно.
Хотя в нем также говорится:
intWindowStyle
Необязательный. Целочисленное значение, указывающее внешний вид окна программы. Обратите внимание, что не все программы используют эту информацию.
