- ベストアンサー
バッチ終了時にDOS窓を閉じるコマンド
自作バッチについて質問があるのですが、 バッチ終了時にDOSプロンプトを自動的に閉じる方法を教えて下さい。 以下の方法は知っているのですが↓ ------------------------------------------------------------ バッチのプロパティ画面の「プログラム終了時にウィンドウを閉じる」を チェックする ------------------------------------------------------------ 上記のようなやり方ではなく、バッチファイルの中に直接コマンドを書いて 設定する方法を教えて下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
バッチファイルでウィンドウを閉じるのはexitコマンドです。 exit だけを記述したバッチファイルを作って実行してみると確認出来ます。
その他の回答 (5)
> バッチファイルでウィンドウを閉じるのはexitコマンドです。 環境に依存しませんか? 以前、Win9x環境でexitが記述されたバッチが終了後に閉じなかった記憶があります。 (今、手元に9xの環境がなく、確認できませんが) # というか、exitで意図した動作をしなかったから質問されているのだと読んだのですが・・・。
> バッチファイルの中に > %ComSpec% /C Arg > を書き込めば、ウィンドウは閉じるのでしょうか? ではなく、 [スタートメニュー] - [ファイル名を指定して実行] で %ComSpec% /C Arg を実行します。(VB等から起動する場合の記述は前述の通り) Argは (1) コマンド (2) ファイル名 (3) ファイル名(フルパス) のいずれか。 (2)はパスが通っているか、カレントディレクトリ上のファイルの場合。 (3)の場合、パスにスペースが含まれている場合、ダブルクォートで括る必要あり。
補足
[ファイル名を指定して実行] ではなく、 できれば、直接バッチファイルの中にコマンドを書く方法を とりたいと思うのですが、その方法ではやはりexitしかないのでしょうか? exitでは、終了しないのですが。。
> バッチファイルの中に直接コマンドを書いて設定する方法 は残念ながらわかりませんが、コマンドラインを %ComSpec% /C Arg とすれば、実行終了後にウィンドウが閉じます。 VB等から起動する場合は、下記の要領です。 Call Shell(Environ("ComSpec") & " /C " & Arg, vbHide)
補足
ご回答ありがとうございます。 バッチファイルの中に %ComSpec% /C Arg を書き込めば、ウィンドウは閉じるのでしょうか?
何度かに多様な感じの質問に回答したことがありますが、#1の方の回答の通り、exitでウィンドウが閉じたはずです。 間違いがありましたらご指摘ください。 ではでは☆
- Win-G
- ベストアンサー率48% (69/143)
「exit」だったと思います。
補足
すみません、お礼をこちらにまとめて書かせていただきます。 皆様ご回答ありがとうございます。 >exitで意図した動作をしなかったから質問されているのだと読んだのですが・・・。 その通りです・・。 exitで閉じなかったので、他にコマンドがあるのかなと思って 質問したのですが、ここでの回答で出てないので exit以外の、閉じるコマンドはないのでしょうか・・ No4の方の[ファイル名を指定して実行] も一つの方法だと思うのですが、 なるべく、ダブルクリックで実行させ、自動で終了もさせたいのです・・。 しかしやはり無理なんでしょうか。