• ベストアンサー

バッチファイルについて

ちょっと聞きたいんですけど、Windowsのバッチファイルを起動した場合に黒いコンソール画面が終了っていう風にでますよね。 バッチファイルの終了時にこのウインドウを閉じるようにしたいのですが、どうすればいいのでしょうか? ちなみに、プロパティにある、「終了時にウインドウを閉じる」を使わないで、できないでしょうか? プログラムで一時的に呼び出したいのですが、ウインドウが邪魔で・・・ どうか、教えてください。よろしくお願いします。

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.6

さて、今更とは思いますが、まだ締め切っていないようなので、参考になれば・・・。 バッチファイルを普通に実行すると、通常新たにコマンドシェルが起動され、実行制御はそのシェルが行う事になります。 コマンドシェルとは、Win9Xの場合はcommand.com、NT系の場合はcmd.exeです。 バッチファイルの実行に付きまとう窓の正体は実はこのシェルです。通常、バッチファイルを実行すると、まずコマンドシェルが呼び出され、その上でバッチが実行されます。しかし、何も指定していないとバッチが終了した後も、このシェルが残ってしまうわけです。 今回の場合、プログラムから呼び出すという事なので、恐らくは、実行するコマンドラインの指定はバッチファイル名そのままだと思います。しかし、呼び出し方を工夫すれば、窓が残らないようにできます。 Win9Xの場合 command /c バッチファイル名 NT系の場合 cmd /c バッチファイル名 明示的にシェルを呼び出し、そのシェルの動作をオプションで指定する事で、実現します。 この場合、/cは指定されたコマンドを実行して終了するという意味です。 また、NT系OSには互換性の為、command.comというファイルもあります。機能的には、ほぼcmd.exeと同じです。 従って、どちらの環境でも動かす場合があるのなら、command.comを使用した方が良いでしょう。

その他の回答 (5)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.5

再回答  あれれ私のお手つきすみません。 しかし終了監視を誰かがやらない限りその操作は出来ません 1.windowsにやらせる場合  ショートカットを実行 2.自分で監視 3.誰かにやってもらう  フリーソフト等 アドバイスでした

  • yan2014
  • ベストアンサー率39% (414/1046)
回答No.4

BATファイルのショートカットから起動させれば[exit]でWindowは閉じますよ。 (当方、Windows Meで行っています) 以前似たような質問が有りました参考まで。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=186999
回答No.3

ゴメンナサイ!!!! 私のPCではそれで閉じたのですが、念のため他のPC(98SE)で 試したら上手くいきませんでした。 忘れてください!!!!!

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

バッチファイル(~.bat)のショートカットのプロパティで プログラム終了時にウインドウを閉じるにチェックを入れればokです 参考になれば幸いです

tomatosuki
質問者

補足

一応、最初の本文にも書いておいたのですが、プロパティを使わずにできないものでしょうか?ちなみに、exitと記述してもうまくいきませんでした。

回答No.1

最後に exit と入力しておけば多分Windowが閉じると思います。

関連するQ&A