2010-11-25 9 views
13

(それが助け場合は、Visual Studioを使用して)私はC++メソッドをしましたが開かずにCMDを呼び出す方法:このようCMDに呼び出すウィンドウ

start \B example.exe arg1 arg2 arg3 

問題は、この呼び出しは(CMDを開くということです) 窓。別のcmdを開いた場合、\ Bは機能しますが、そうでなければ新しいウィンドウが開きます。

私もスタート\ Bをせずに試してみましたが、それは同じだ....

私はこの新しいウィンドウを避けたいが、私は方法がわかりません。何か案が?

+1

スイッチには効果がありますか?あなたのスラッシュは間違った方法です。 – Joey

答えて

0

ただ、スタートせずにそれを呼び出す:

example.exe arg1 arg2 arg3 
+0

それは私のために働いていません.... :(私は私がcmdと呼ぶ場所からC++プロジェクトを持っています – legami

1

代わりにCMDのWSHを使用してプロンプトについてどのように?

あなたのようなウィンドウを非表示にする.RUN、0を使用することができます。

Set objShell = WScript.CreateObject("WScript.Shell") 
isHidden = 0 'change 0 to 1 to show the CMD prompt 
objShell.Run "%comspec% /c myfile.bat", isHidden 
2

nShow = SW_HIDEを設定し、ShellExecuteExを試してみてください。あなたが開始した場合

start /min cmd 

をまたは:私は、私が使用するC++でそれを行う方法を知っているだけでなく、バ​​ッチファイルを使用して(「隠された」または)最小化され、新しいコマンドプロンプトウィンドウを開くにはいけない

+0

これは何が間違っていますか?それでもコマンドプロンプトを表示します。ShellExecute(0、0、L "https:// www.google.com/ "、0、0、SW_HIDE); – nsp

7

あなたが入力できるコマンドプロンプト:

@echo off 
cls && start /b cmd 

これは、それをクローズアウトして、現在のコマンドプロンプトウィンドウを再起動するには、しかし、すべての以前に設定した環境変数がリセットされます。お役に立てれば!

(PS。これをテストし、Windows 7の究極のOS上で成功したた)

+1

このメソッドは動作します – daniel11

+0

これは依然として数秒間ポップアップします – J3STER

5

あなたは、これは "DIR/B" コマンドを実行します

cmd.exe /c dir/b 

"/ C" スイッチを使用することができますし、 exit - ウィンドウは表示されませんが、ECHOをオフに設定する場合は、 "/ q"スイッチを使用してください。

cmd.exe /c/q dir 
関連する問題