2017-08-07 28 views
0

クリックしたときにこのコマンドを実行するショートカットがある:cmd /c "full path to my batch file"。私がそれを使うとき、それはやるべきことをしますが、その過程で醜いコンソールウィンドウがポップアップします。このコマンドを隠しウィンドウまたは最小限のウィンドウで起動する方法はありますか?"cmd/c"を使用するがコンソールウィンドウを非表示にする

+0

をそれが表示されないはずですが、窓が違うことをやっての歴史を持っているので、本当に簡単な方法はありません。本当にバックグラウンドで実行したい場合は、サービスを作成するほうがよいでしょう。 – arielnmz

+0

のショートカットには、ノーマルウィンドウまたは最小化を選択できるコマンドの下にドロップダウンがあります –

答えて

0

VBScriptファイルをシェルとして作成して起動します。

' Launcher.vbs 
If WScript.Arguments.Count = 0 Then 
    WScript.Quit 1 
End If 

Dim WSH 
Set WSH = CreateObject("WScript.Shell") 
WSH.Run "cmd /c " & WScript.Arguments(0), 0, False 

このドキュメントをバッチファイルに埋め込むことができます。 heredoc for Windows batch?

+0

wscript.exeがcscript.exeではなく.vbsファイルを実行していることを確認してください。そうしないとコンソールが短時間点滅します。コマンドプロンプトから 'cscript // H:WScript'を使ってこれを設定することができます。 wscript.exeを使用するのがデフォルトです。 – eryksun

+1

一般的に、引数については引用符が必要です(例: "WSH.Run" cmd/c "" "&WScript.Arguments(0)&" "" "、0、False'。それ以外の場合、CMDは最初と最後の引用符を取り除いたときに引用符を壊してしまいます。その場合、コマンドは実行可能ファイルの引用符で囲まれたパスで始まり、コマンド行に引用符で囲まれた少なくとも1つの引数があります。 – eryksun

0

ショートカットアイコンを右クリックし、[プロパティ]を選択します。

[ショートカット]タブで、ドロップダウンメニューから目的の「実行」タイプを選択します。

STARTコマンドには、ウィンドウを作成せずに開始する/ Bスイッチがあります。それについてのすべてを読むにはSTART /?を使用してください。

0

は、最小化したウィンドウでコマンドを起動するスイッチ/minstartを追加します。

start /min cmd /c "full path to my batch file" 
関連する問題