是否可以建立一個啟動隱藏的 Windows 控制台應用程式的捷徑?

是否可以建立一個啟動隱藏的 Windows 控制台應用程式的捷徑?

我想在啟動時啟動一個控制台應用程序,但我希望它不會因 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
選修的。指示程式視窗外觀的整數值。請注意,並非所有程式都使用此資訊。

相關內容