是否可以创建隐藏启动的 Windows 控制台应用程序的快捷方式?

是否可以创建隐藏启动的 Windows 控制台应用程序的快捷方式?

我想在启动时启动控制台应用程序,但我希望它不会用 cmd.exe 项目弄乱任务栏。编辑快捷方式时我只有“普通窗口”、“最小化”和“最大化”选项。我依稀记得某些 Windows 版本有“隐藏”选项。我使用的是 Windows 2008。

答案1

我也遇到过这个问题,我编写了一个小应用程序来执行此操作:http://miffthefox.googlepages.com/silentcmd

答案2

您可以使用以下内容创建 .vbs 文件

常量 HIDDEN_WINDOW = 12

strComputer = "."
设置 objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & 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”
用你的无声命令

答案3

根据这一页从 MSDN 设置intWindowStyle(WScript.Shell.Run 的参数之一)设置为 0

隐藏窗口并激活另一个窗口。

尽管它也指出:

窗口样式
可选。整数值,表示程序窗口的外观。请注意,并非所有程序都使用此信息。

相关内容