架空の映画のネタバレレビュー

コマンドプロンプトを自動的に閉じたい

C++を使用してプログラムを書いています。

プログラム中にsystem関数を用いてbatファイルを別ウインドウで呼び出して処理を行わせるのですが、処理が終わるとそのウインドウだけ自動的に閉じてほしいのです。

例えば、

ofstream ofs ("dir.bat");
ofs<<"dir<<endl;
ofs<<"exit"<<endl;
ofs.close();
system("start dir.bat");

のようにdir.batの末尾にexitを入れたとしてもプログラムを実行しているコンソール画面まで閉じてしまうのです。コンソールは閉じずに、systemで呼び出したcmdだけを閉じることはできませんか?

※taskkill /im cmd.exe /f としてもプログラムのコンソールまで閉じてしまいます。

A 回答 (1件)

バッチファイルの最後に


 exit
のコマンドを入れておけば良いと思った。




goto quit



:quit
exit

こんな感じ。
C++関係ない。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A