我想在启动时启动控制台应用程序,但我希望它不会用 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
隐藏窗口并激活另一个窗口。
尽管它也指出:
窗口样式
可选。整数值,表示程序窗口的外观。请注意,并非所有程序都使用此信息。