- ベストアンサー
DOS窓を自動で閉じるには
Win2000です。 Aというプログラムからバッチファイルを起動し、 そのバッチからBというプログラムを実行します。 このとき、MS-DOSコマンドプロンプトのウィンドウは、 Bプログラムが終了しないと自動で閉じません。 これをバッチの処理が完了後ただちに閉じたいのですが、 その方法を教えてください。 Win9xではプロパティで設定できたのですが...
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#41381
回答No.3
cmd /e:on /c A.bat で、A.batの中で start B.exe でどうでしょう?
その他の回答 (2)
- tucchi
- ベストアンサー率56% (14/25)
回答No.2
バッチファイルの一番最後に 「exit」でダメですか?
質問者
お礼
ありがとうございます。 これもやはり、バッチを呼び出したプログラムが 終了しないとDOS窓は閉じないようです。
質問者
補足
間違いです。 'バッチを呼び出したプログラム'ではなく、 'バッチから呼び出されたプログラム'です。 すみません。
- j_euro
- ベストアンサー率25% (29/115)
回答No.1
試してないですが・・・ cmd /c batch.bat でどうでしょうか? 違ってたらごめんなさい
質問者
お礼
ありがとうございます。 結果は変わらず、バッチを呼び出したプログラムが 終了しないとDOS窓も閉じないようです。
補足
ありがとうございます。 STARTコマンドでできました。 が、当方の使い方の都合上、他の弊害が現れてしまい、 これを適用することはかないませんでした。 どうも安易な方法ではできないようなので、 呼び出すプログラム側でDOS窓を閉じるコードを加えて 対処しようかと考えています(できるかどうかは わかりませんが...)。