![是否可以创建隐藏启动的 Windows 控制台应用程序的快捷方式?](https://linux22.com/image/1213509/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E9%9A%90%E8%97%8F%E5%90%AF%E5%8A%A8%E7%9A%84%20Windows%20%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%EF%BC%9F.png)
我想在启动时启动控制台应用程序,但我希望它不会用 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
隐藏窗口并激活另一个窗口。
尽管它也指出:
窗口样式
可选。整数值,表示程序窗口的外观。请注意,并非所有程序都使用此信息。