2011-07-03 22 views
3

私はstart cmd.exe /cを使用して、新しいコマンドラインプロセスをバックグラウンドで開始しています。しかし、このようにGUIアプリケーションを実行すると、不要なコマンドラインウィンドウが作成されます。コマンドラインからGUIアプリケーションをバックグラウンドで起動する方法は?

+1

「不要なものを作成する」....不要なものは? – NotMe

+0

@Chris corrected –

答えて

9

あなたはそれがそのパスにスペースやシェルのメタ文字が含まれているので、引用される必要があるを開始したいプログラムは、その後、あなたがstartに空の引用符で囲んだ引数を指定する必要がある場合:

start "" "C:\Program Files\SomeProgram\Some program.exe" 

startが解釈されるためです新しいコンソールウィンドウのタイトルとして最初に引用された引数。cmdを実行します。

5

start myprogram.exeと言ってください。それはすぐに戻り、シェルの不要なインスタンスを開始しません。

+1

あなたのソリューションは 'Notepad.exe'で動作します。しかし、Bitcoinクライアントでは動作しません。 –