非表示で起動する 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の引数の1つ)から0に変更

ウィンドウを非表示にして別のウィンドウをアクティブにします。

しかし、次のようにも述べられています。

intウィンドウスタイル
オプション。プログラム ウィンドウの外観を示す整数値。すべてのプログラムがこの情報を使用するわけではないことに注意してください。

関連情報