• ベストアンサー

DOS窓を自動で閉じるには

Win2000です。 Aというプログラムからバッチファイルを起動し、 そのバッチからBというプログラムを実行します。 このとき、MS-DOSコマンドプロンプトのウィンドウは、 Bプログラムが終了しないと自動で閉じません。 これをバッチの処理が完了後ただちに閉じたいのですが、 その方法を教えてください。 Win9xではプロパティで設定できたのですが...

質問者が選んだベストアンサー

  • ベストアンサー
noname#41381
noname#41381
回答No.3

 cmd /e:on /c A.bat で、A.batの中で  start B.exe でどうでしょう?

ugly
質問者

補足

ありがとうございます。 STARTコマンドでできました。 が、当方の使い方の都合上、他の弊害が現れてしまい、 これを適用することはかないませんでした。 どうも安易な方法ではできないようなので、 呼び出すプログラム側でDOS窓を閉じるコードを加えて 対処しようかと考えています(できるかどうかは わかりませんが...)。

その他の回答 (2)

  • tucchi
  • ベストアンサー率56% (14/25)
回答No.2

バッチファイルの一番最後に 「exit」でダメですか?

ugly
質問者

お礼

ありがとうございます。 これもやはり、バッチを呼び出したプログラムが 終了しないとDOS窓は閉じないようです。

ugly
質問者

補足

間違いです。 'バッチを呼び出したプログラム'ではなく、 'バッチから呼び出されたプログラム'です。 すみません。

  • j_euro
  • ベストアンサー率25% (29/115)
回答No.1

試してないですが・・・ cmd /c batch.bat でどうでしょうか? 違ってたらごめんなさい

ugly
質問者

お礼

ありがとうございます。 結果は変わらず、バッチを呼び出したプログラムが 終了しないとDOS窓も閉じないようです。

関連するQ&A