2012-03-06 20 views
10

私は問題を解決するために何週間も捜してきましたが、私が使用する必要のあるすべてのマシンでうまく動作する良い方法を見つけることができません。私は、コマンドを起動知っ.exeを実行しても同じコマンドウィンドウ(新しいウィンドウを開くことはできません)にとどまる方法を教えてください。

は.exeファイルを実行する新しいウィンドウが開きますが、私は同じウィンドウに滞在し、私がしたいので、私のバッチファイルを継続するファイル(.exe

を実行する場合にのみ.EXE

私はいくつかのコンピュータで、私はそれが新しいウィンドウを開き、他のコンピュータが私のコードは問題ないと思うが、コンピュータのどこかにある設定と同じウィンドウにとどまることがわかったそれは違う。

お手伝いできますか?私の選択肢は何ですか?私が実行している.exeは、コマンドウィンドウで実行するエンジニアリングソルバーであるNASTRANです。あなたはBフラグを使用して新しいウィンドウを作成せずにアプリケーションを起動することができ

start /WAIT c:/windows/system32/notepad.exe 

:あなたはWAITフラグを使用する必要があります終了するためのコマンドを待機する

+1

「/ B」オプションで「開始」しようとしましたか? – Engineer

+0

はい私はそれを試みましたが、それはまだ.exeを実行する新しいウィンドウを開き、元のコマンドウィンドウの次の行に移動します。 –

+1

最初に「START」コマンドを使用しているのはなぜですか?元のウィンドウに.EXEファイルを逐次実行したい場合は、単に 'START'コマンドを削除してください! – Aacini

答えて

3

おそらく、私が知ることができない理由のために、そこでのみ呼び出され、別のウィンドウを生成するいくつかのマシンでは、.exeの異なる変形があります。すべてのマシンで.exeファイルを検索し、比較します。

また、バッチファイルのコードを投稿すると、.exeの起動方法を正確に確認することができます。

+0

チャットメイトで私を助けてくれてありがとう... .exeの2つのバージョンがありました。新しいウィンドウが1つ作成されました.1つは現在のウィンドウに残りました。後者を呼び出すようにバッチを変更しました。 –

+0

Hehe、カジュアルチャットセッションから敬意を表しました。それは私のための最初のものです:D – TheBlastOne

22

start /WAIT /B "c:/windows/system32/cmd.exe" 

あなたがすべきも開始コマンドのヘルプテキストをお読みください。

start /? 
+0

start/Bとstart/waitは機能しません。 .exeを実行するための新しいcmdウィンドウを開き、元のウィンドウの次の行に移動します。 –

+0

@OliverBennett - あなたはどのOSを実行していますか?両方のスイッチ 'start/B/WAIT command'を組み合わせてみましたか?完全なコマンドラインを投稿できますか? – Cyclonecode

4

あなたはcmd /k example.exe

+1

それは動作しますが、履歴を削除し、実行中のシェルをスタックに追加します。これは、一般的なアプリケーションでは避けるべきです。 –

1

バッチファイルで呼び出しを使用してみましたを使用することができます。同じウィンドウでexeを実行します。バッチファイルとして。このexeの実行が終了した後、バッチファイルの次の文が実行されます

+1

'call'はexeファイルのウィンドウのオープンに全く影響しません – jeb

0

は開始を使用しないと考えられます実行ファイルを直接起動するだけです。

関連する問題