
我想在啟動時啟動一個控制台應用程序,但我希望它不會因 cmd.exe 專案而使任務欄變得混亂。編輯捷徑時的選項只有「正常視窗」、「最小化」和「最大化」。我依稀記得某些 Windows 版本有「隱藏」選項。我使用的是 Windows 2008。
答案1
我也遇到過這個問題,我寫了一個小應用程式來執行此操作:http://miffthefox.googlepages.com/silentcmd。
答案2
您可以使用以下命令建立 .vbs 文件
常數 HIDDEN_WINDOW = 12 str計算機=“。” 設定 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
隱藏視窗並啟動另一個視窗。
雖然它也指出:
intWindowStyle
選修的。指示程式視窗外觀的整數值。請注意,並非所有程式都使用此資訊。