• ベストアンサー

バッチ終了時にDOS窓を閉じるコマンド

自作バッチについて質問があるのですが、 バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。 以下の方法は知っているのですが↓ ------------------------------------------------------------ バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を チェックする ------------------------------------------------------------ 上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて 設定する方法を教えて下さい。

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

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.5

バッチファイルでウィンドウを閉じるのはexitコマンドです。 exit だけを記述したバッチファイルを作って実行してみると確認出来ます。

その他の回答 (5)

noname#4564
noname#4564
回答No.6

  > バッチファイルでウィンドウを閉じるのはexitコマンドです。 環境に依存しませんか? 以前、Win9x環境でexitが記述されたバッチが終了後に閉じなかった記憶があります。 (今、手元に9xの環境がなく、確認できませんが) # というか、exitで意図した動作をしなかったから質問されているのだと読んだのですが・・・。  

noname#4959
質問者

補足

すみません、お礼をこちらにまとめて書かせていただきます。 皆様ご回答ありがとうございます。 >exitで意図した動作をしなかったから質問されているのだと読んだのですが・・・。 その通りです・・。 exitで閉じなかったので、他にコマンドがあるのかなと思って 質問したのですが、ここでの回答で出てないので exit以外の、閉じるコマンドはないのでしょうか・・ No4の方の[ファイル名を指定して実行] も一つの方法だと思うのですが、 なるべく、ダブルクリックで実行させ、自動で終了もさせたいのです・・。 しかしやはり無理なんでしょうか。

noname#4564
noname#4564
回答No.4

> バッチファイルの中に > %ComSpec% /C Arg > を書き込めば、ウィンドウは閉じるのでしょうか? ではなく、 [スタートメニュー] - [ファイル名を指定して実行] で %ComSpec% /C Arg を実行します。(VB等から起動する場合の記述は前述の通り) Argは (1) コマンド (2) ファイル名 (3) ファイル名(フルパス) のいずれか。 (2)はパスが通っているか、カレントディレクトリ上のファイルの場合。 (3)の場合、パスにスペースが含まれている場合、ダブルクォートで括る必要あり。  

noname#4959
質問者

補足

[ファイル名を指定して実行] ではなく、 できれば、直接バッチファイルの中にコマンドを書く方法を とりたいと思うのですが、その方法ではやはりexitしかないのでしょうか? exitでは、終了しないのですが。。

noname#4564
noname#4564
回答No.3

  > バッチファイルの中に直接コマンドを書いて設定する方法 は残念ながらわかりませんが、コマンドラインを %ComSpec% /C Arg とすれば、実行終了後にウィンドウが閉じます。 VB等から起動する場合は、下記の要領です。 Call Shell(Environ("ComSpec") & " /C " & Arg, vbHide)  

noname#4959
質問者

補足

ご回答ありがとうございます。 バッチファイルの中に %ComSpec% /C Arg を書き込めば、ウィンドウは閉じるのでしょうか?

noname#9414
noname#9414
回答No.2

何度かに多様な感じの質問に回答したことがありますが、#1の方の回答の通り、exitでウィンドウが閉じたはずです。 間違いがありましたらご指摘ください。 ではでは☆

  • Win-G
  • ベストアンサー率48% (69/143)
回答No.1

「exit」だったと思います。

関連するQ&A